方法

GLibAsyncQueuetimed_pop_unlocked

弃用:未知 

声明 [src]

gpointer
g_async_queue_timed_pop_unlocked (
  GAsyncQueue* queue,
  GTimeVal* end_time
)

描述 [src]

从队列中弹出一个数据。如果队列为空,则在 end_time 或数据可用之前阻塞。

如果在 end_time 之前没有接收到数据,则返回 NULL

为了方便计算 end_time,可以使用 g_get_real_time()g_time_val_add() 的组合。

必须持有 queue 的锁才能调用此函数。

自未知版本开始弃用

请使用 g_async_queue_timeout_pop_unlocked().

参数

end_time

类型: GTimeVal

一个 GTimeVal,确定结束时间。

数据由方法的调用者拥有。

返回值

类型: gpointer

来自队列的数据或 NULL,当在 end_time 之前没有接收到数据时。

返回的数据由实例拥有。
返回值可能为 NULL