方法
GLibAsyncQueuepush_sorted_unlocked
自2.10版起
声明 [src]
void
g_async_queue_push_sorted_unlocked (
GAsyncQueue* queue,
gpointer data,
GCompareDataFunc func,
gpointer user_data
)
描述 [src]
使用func
确定新位置,将data
插入到queue
中。
func
排序函数接收queue
中的两个元素。如果它们相等,应返回0;如果第一个元素应高于queue
中的第二个元素,则返回负值;如果第一个元素应低于第二个元素,则返回正值。
此函数需要在推入新元素之前对queue
进行排序,请参阅g_async_queue_sort()。
必须在持有queue
锁的情况下调用此函数。
有关func
的示例,请参阅g_async_queue_sort()。
自2.10版起可用
参数
data
-
类型:
gpointer
要推入到队列中的数据。
参数可以 NULL
。数据由方法的调用者拥有。 func
-
类型:
GCompareDataFunc
GCompareDataFunc
用于排序队列。 user_data
-
类型:
gpointer
传递给
func
的用户数据。参数可以 NULL
。数据由方法的调用者拥有。