我有一个简单的系统,其中有一个 GList 结构。有两个线程:比如 Head() 导致数据进入 GList 结构。另一个线程 Tail() 在列表的尾部导致数据(及其处理)出口。
我本来打算使用 pthreads 来实现这个,但是 glib 文档本身建议应该使用带有上下文的主循环而不是线程来附加源和调度回调。
一般来说,不清楚 glib 主循环、主上下文和源系统试图解决什么问题。我所能收集到的只是它找到了读取套接字数据的应用程序,它与 poll() 的并行性和 UI 事件系统。
GlibMainLoop 系统的用例是什么?就我的问题陈述而言,它是否适用?