我有一个带有GtkTextBuffer的GTK +应用程序。它使用多个工作线程执行一些冗长的操作。这些线程可以以文本格式报告其进度。我想显示工作线程如何执行的详细信息。你能告诉我如何从工作线程接收输入吗?
我认为我可以从工作线程发出“插入文本”信号,但在谷歌搜索时找不到相关的例子。非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用GAsyncQueue在您的用户界面和工作线程之间进行消息传递,这是一个非常完善的通信API。
答案 1 :(得分:0)
经典快速和脏:将状态更新写入链接列表(受某些同步原语保护),让GTK主循环通过计时器轮询它。