C++网络编程实战项目--Sinetlib网络库(3)——事件循环与跨线程调用

上一篇文章讲了Reactor模式的关键结构I/O复用和事件分发,现在我们来关注一下它们的使用。 事件循环 我们已经实现了一个Epoller类来实现I/O复用,具体的使用方法就是Epoller::Poll()函数等待事件的发生,该函数有一个超时时间,超过这个时间即使没有事件发生也会返回,那么我们如何让它一直工作呢?很明显就是使用while循环。 一个事件循环的大概逻辑如上图,就是循环反复地调用Pol
相关文章
相关标签/搜索