C++網絡編程實戰項目--Sinetlib網絡庫(3)——事件循環與跨線程調用

上一篇文章講了Reactor模式的關鍵結構I/O複用和事件分發,現在我們來關注一下它們的使用。 事件循環 我們已經實現了一個Epoller類來實現I/O複用,具體的使用方法就是Epoller::Poll()函數等待事件的發生,該函數有一個超時時間,超過這個時間即使沒有事件發生也會返回,那麼我們如何讓它一直工作呢?很明顯就是使用while循環。 一個事件循環的大概邏輯如上圖,就是循環反覆地調用Pol
相關文章
相關標籤/搜索