方法

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
数据由方法的调用者拥有。