1

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

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

4

2 回答 2

1

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

于 2011-12-19T17:00:37.637 回答
0

经典又快又脏:将你的状态更新写入一个链表(受一些同步原语保护),让 GTK 主循环通过计时器轮询它。

于 2011-12-18T19:15:14.720 回答