方法

GLibCondtimed_wait

已弃用:2.32 

声明 [源]

gboolean
g_cond_timed_wait (
  GCond* cond,
  GMutex* mutex,
  GTimeVal* abs_time
)

描述 [源]

等待直到此线程在 cond 上被唤醒,但不超过 abs_time 指定的时间。在休眠前解开 mutex 锁,再在恢复前重新锁定。

如果 abs_timeNULLg_cond_timed_wait() 的行为类似于 g_cond_wait()。

即使尚未调用 g_thread_init(),此函数也可以使用,在这种情况下,将立即返回 TRUE

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

自 2.32 以来已弃用

请使用 g_cond_wait_until() 代替。

此方法对语言绑定不可直接使用。

参数

mutex

类型: GMutex

一个当前已上锁的 GMutex

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

类型: GTimeVal

一个 GTimeVal,决定最终时间。

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

返回值

类型: gboolean

TRUE 如果 cond 被信号,或者在超时后返回 FALSE