0

是否有任何书籍或好的手册,但更好的书籍是关于 GTK+/glib 和 C/GTK+ 中的多线程?我需要在主窗口之外的另一个线程中运行一个函数,并使其可取消。

4

2 回答 2

2

GCancellable是 GIO I/O 库的一部分。它提供了一种线程安全的方式来简单地发送“取消自己”消息,并且应该很容易在您自己的线程中实现。

只需使用 创建 GCancellable 的实例g_cancelablle_new(),然后g_cancellable_is_cancelled()在您的线程中定期(使用)轮询它,或者使用信号支持。

于 2010-06-23T08:59:36.250 回答
0

不建议。glib 使用事件循环,因此您可以通过g_timeout_*()or分片进行处理g_idle_*(),并在您想取消它时停止处理。

于 2010-06-23T08:52:06.967 回答