首页 > 其他 > 详细

libevent学习 事件主循环

时间:2014-04-03 02:00:33      阅读:395      评论:0      收藏:0      [点我收藏+]

libevent的事件主循环主要通过event_base_loop()函数完成

  开始 ->

  如果发现系统时间被向后调整,校正系统时间 ->

  根据timer heap中event的最小超时事件计算系统i/o demultiplexer的最大等待时间 ->

  更新last wait time 清空time cache ->

  调用i/o demultiplexer等待就绪的i/o events ->

  检查signal的激活标,如果被设置,则检测激活signal event,并把event插入到激活链表中 ->

  将就绪的i/o event插入到激活链表中 ->

  检查heap中的timer events, 将就绪的timer event从heap上删除,并插入到激活链表中 ->

  根据优先级处理激活链表中的就绪events,调用其回调函数执行事件处理 ->

  结束

  

libevent学习 事件主循环,布布扣,bubuko.com

libevent学习 事件主循环

原文:http://www.cnblogs.com/kangbry/p/3641687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!