我已经在 Qt 中使用了信号和槽,并且我想在 GTK+ 中实现相同的东西。
我有 2 个线程需要在其中传递数据。我已经在 Qt 中使用信号和槽完成了它,但现在我必须在 GTK+ 和 C 中实现同样的东西。我应该怎么做?
最佳答案
Here这是关于无线程信号/事件机制的通用教程。
使用线程时,您必须确保
- 通过调用 g_thread_init() 初始化线程的 Gtk 主循环和 gdk_threads_init() .
- 使用gdk_threads_add_idle() 或
- 使用GDK_THREADS_ENTER()和 GDK_THREADS_LEAVE()在回调(=事件处理程序)中。
可能有数百个关于 Gdk 中线程的教程,所以我就到此为止。
关于c - GTK 中的信号和槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309208/