LT模式和ET模式區別

LT模式:電平觸發

當epoll_wait檢測到文件描述符上有事件發生,並將此事件通知應用程序之後,應用程序可以不立即處理該事件,當下次調用epoll_wait時,還會嚮應用程序通知這個事件,直到此事件被處理。

如果用戶沒有處理就緒的文件描述符或者沒有處理完,則內核會再次提醒

ET模式:邊沿觸發 (高效模式)

當epoll_wait檢測到文件描述符上有事件發生,並將此事件通知應用程序之後,應用程序必須立即處理該事件,並且需要將該事件處理完成,因爲epoll_wait下次再被調用時,不會再向應用程序通知該事件。從而降低了同一事件被重複觸發的次數,從而效率比LT模式高一些。

內核只會將就緒描述符通知用戶一次,如果用戶沒有處理就緒的文件描述符或者沒有處理完,則內核不會再次提醒,只能等下次事件觸發,內核將fd重新插入到rdllist中去。

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章