1

上下文:在 Linux/Debian/Sid x86-64 上用于我的bismon (GPLv3+) 软件(在此处描述)
(GTK 3.24、Glib 2.62、Xorg 服务器、函数register_gui_postponed_BM文件gui_GTKBM.c

问题:

可以g_timeout_add从主线程以外的其他线程安全地调用吗?我可以很容易地确保调用会被序列化(使用 pthread 互斥锁),但我不能保证它会从主线程调用。线程是 Pthreads,而不是 Glib 线程。

我发现了这个那个,它们让我觉得它确实是安全的……但我可能理解错了。

4

1 回答 1

2

是的。它归结为对 的调用g_source_attach()锁定了GMainContext它添加超时源的对象。

于 2019-10-25T11:15:42.053 回答