方法
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-
类型:
GCompareDataFuncGCompareDataFunc用于排序队列。 user_data-
类型:
gpointer传递给
func的用户数据。参数可以 NULL。数据由方法的调用者拥有。