gtk中如何让另一个线程向GUI线程发送自定义消息?
以前没做过gtk的程序,现在有这样一个需求。
linux下的一个gtk程序,它总共有两个线程,一个主线程,一个工作线程。(按照windows上的开发经验,我姑且这样描述)
工作线程一直在后台运行,它在处理完某些事情后需要告知用户(在GUI上显示相关结果)。
以前我在windows上是这样实现的,当工作线程需要告知用户一些信息时,就发送自定义消息给GUI线程,GUI线程相应的消息接收函数会根据接收到的消息来更新GUI界面。
我现在也想在gtk中实现类似于windows上面的这种设计,gtk上全是回调,本人对它的机制还不是太清楚,只是觉得它要么是select,要么就poll了一些设备文件(鼠标,键盘)来响应用户的输入,可对于这种另外一个线程发起的消息(也许应该叫事件,信号)的处理,我找来找去也没找到相应的方法,希望大家能指点一下。