Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
g_timeout_add线程安全吗(Linux、GTK3、X11)?_Linux_Multithreading_Gtk_Glib - Fatal编程技术网

g_timeout_add线程安全吗(Linux、GTK3、X11)?

g_timeout_add线程安全吗(Linux、GTK3、X11)?,linux,multithreading,gtk,glib,Linux,Multithreading,Gtk,Glib,上下文:在Linux/Debian/Sid x86-64上,用于我的(GPLv3+)软件(已描述)(GTK 3.24,Glib 2.62,Xorg服务器,函数注册gui\U BM,) 问题: 可以从主线程以外的其他线程安全地调用g\u timeout\u add吗?我可以轻松地确保调用将被序列化(使用pthread mutex),但我不能保证它将从主线程被调用。线程是Pthreads,而不是Glib线程 我找到了和,它们让我觉得它确实是安全的。。。。但我可能理解错了。是的。它将超时源添加到其中

上下文:在Linux/Debian/Sid x86-64上,用于我的(GPLv3+)软件(已描述)
(GTK 3.24,Glib 2.62,Xorg服务器,函数
注册gui\U BM
,)

问题: 可以从主线程以外的其他线程安全地调用
g\u timeout\u add
吗?
我可以轻松地确保调用将被序列化(使用pthread mutex),但我不能保证它将从主线程被调用。线程是Pthreads,而不是Glib线程

我找到了和,它们让我觉得它确实是安全的。。。。但我可能理解错了。

是的。它将超时源添加到其中