方法

GLibMainContextacquire

声明 [source]

gboolean
g_main_context_acquire (
  GMainContext* context
)

描述 [source]

尝试成为指定上下文的所有者。如果其他线程已经是上下文的所有者,则立即返回 FALSE。所有权是正确递归的:所有者可以再次要求所有权,当 g_main_context_release() 调用与 g_main_context_acquire() 调用相同的次数时,将释放所有权。

在调用 g_main_context_prepare()g_main_context_query()g_main_context_check()g_main_context_dispatch()g_main_context_release() 之前,必须拥有一个上下文。

自 2.76 版本以来,context 可以是 NULL 以使用全局默认主上下文。

返回值

类型:  gboolean

TRUE 表示操作成功,并且此线程现在是 context 的所有者。