GSource的结构:

注:
GSourceList中还有priority的信息
glib的主循环:
g_main_loop调用g_main_context_iterate
g_main_context_iterate
prepare得到优先级最高的GSourceList
query添加相应file description到poll列表中
poll得到数据
check检查
dispatch分发请求处理
本文详细介绍了GLib库中的主循环工作原理。包括如何通过g_main_loop调用g_main_context_iterate来准备、查询、轮询、检查及分发GSource。此外还涉及了GSourceList中的优先级信息。

640

被折叠的 条评论
为什么被折叠?



