Epoll詳解

工作原理 1. 創建紅黑樹 調用epoll_create()創建一顆空的紅黑樹,用於存放FD及其感興趣事件; 2. 註冊感興趣事件 調用epoll_ctl()向紅黑樹中添加節點(FD及其感興趣事件),時間複雜度O(logN); 向內核的中斷處理程序註冊一個回調函數,告訴內核,如果這個句柄的中斷到了,就把它添加到就緒隊列中。 所以,當一個socket上有數據到了,內核在把網卡上的數據copy到內核中
相關文章
相關標籤/搜索