linux 內核poll/select/epoll實現剖析

f_ops.poll和wait_queue poll/select/epoll的實現都是基於文件提供的poll方法(f_op->poll), 該方法利用poll_table提供的_qproc方法向文件內部事件掩碼_key對應的的一個或多個等待隊列(wait_queue_head_t)上添加包含喚醒函數(wait_queue_t.func)的節點(wait_queue_t),並檢查文件當前就緒的狀態
相關文章
相關標籤/搜索