GTK +应用程序:从工作线程接收输入

时间:2011-12-18 19:04:51

标签: gtk signals emit

我有一个带有GtkTextBuffer的GTK +应用程序。它使用多个工作线程执行一些冗长的操作。这些线程可以以文本格式报告其进度。我想显示工作线程如何执行的详细信息。你能告诉我如何从工作线程接收输入吗?

我认为我可以从工作线程发出“插入文本”信号,但在谷歌搜索时找不到相关的例子。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用GAsyncQueue在您的用户界面和工作线程之间进行消息传递,这是一个非常完善的通信API。

答案 1 :(得分:0)

经典快速和脏:将状态更新写入链接列表(受某些同步原语保护),让GTK主循环通过计时器轮询它。