方法

GLibMainContextwait

已弃用:2.58 

声明 [src]

gboolean
g_main_context_wait (
  GMainContext* context,
  GCond* cond,
  GMutex* mutex
)

描述 [src]

尝试成为指定上下文的所有者,类似于 g_main_context_acquire()。但如果另一个线程已经是所有者,则原子性地取消 mutex 并在 cond 上等待,直到所有者释放所有权或直到 cond 被置位,然后再次尝试(一次)成为所有者。

自 2.58 版本起已弃用

建议使用 g_main_context_is_owner() 和单独的锁定。

参数

cond

类型: GCond

条件变量。

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

类型: GMutex

互斥锁,当前已持有。

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

返回值

类型: gboolean

TRUE 如果操作成功,并且此线程现在 є context 的所有者。