select、poll、epoll的原理與區別

select (1)使用copy_from_user從用戶空間拷貝fd_set到內核空間 (2)註冊回調函數__pollwait (3)遍歷所有fd,調用其對應的poll方法(對於socket,這個poll方法是sock_poll,sock_poll根據情況會調用到tcp_poll,udp_poll或者datagram_poll) (4)以tcp_poll爲例,其核心實現就是__pollwait,
相關文章
相關標籤/搜索