the data to push into the queue
the GCompareDataFunc is used to sort queue. This function is passed two elements of the queue. The function should return 0 if they are equal, a negative value if the first element should be higher in the queue or a positive value if the first element should be lower in the queue than the second element.
user data passed to func.
Inserts data into queue using func to determine the new position. This function requires that the queue is sorted before pushing on new elements. This function will lock queue before it sorts the queue and unlock it when it is finished. For an example of func see g_async_queue_sort(). Since 2.10