【发布时间】:2019-11-09 11:19:00
【问题描述】:
我有一个简单的系统,其中有一个 GList 结构。有两个线程:比如 Head() 导致数据进入 GList 结构。另一个线程 Tail() 在列表的尾部导致数据出口(及其处理)。
我原本打算使用 pthreads 来实现这一点,但 glib 文档本身建议应该使用带有上下文的主循环而不是线程来附加源和调度回调。
一般来说,并不清楚 glib 主循环、主上下文和源系统试图解决什么问题。我所能收集到的只是它在读取套接字数据、它与 poll() 的并行性和 UI 事件系统方面找到了应用程序。
GlibMainLoop 系统的用例是什么?就我的问题陈述而言,它是否适用?
【问题讨论】:
-
解决同步问题
-
@stark 感谢您的回答。它的速度怎么样?它会扩展到高速数据速率吗?
-
过早优化。