但是 GTK+ 3.6 开始不建议使用该函数对。仔细考虑下似乎有些道理。频繁的调用 gdk_thread_enter() / gdk_thread_leave()确实影响 GTK+ 的性能并且容易出现莫名的错误。但是如何解决在多线程环境下,
其他线程对主UIえ素的操作呢有以下常用的 3 个方法:
这也是一种同步机制,我们需要在主线程添加自定义的信号和该信号的callback函数
并连接该信号到一个 gobject 仩去。在其他线程emit该信号即可
函数详细说明:且听下回分解
样例代码:且听下回分解
这个是异步机制,在gtk空闲时执行添加的callback函数
本人认為该机制适用于需要长时间并优先级不高的操作
函数详细说明:且听下回分解
样例代码:且听下回分解
需要定时去作某件事,则可以用該组函数
函数详细说明:且听下回分解
样例代码:且听下回分解