色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c10k使用說明

錢艷冰2年前14瀏覽0評論

c10k使用說明?

select方式:使用fd_set結構體告訴內核同時監控那些文件句柄,使用逐個排查方式去檢查是否有文件句柄就緒或者超時。該方式有以下缺點:文件句柄數量是有上線的,逐個檢查吞吐量低,每次調用都要重復初始化fd_set。

poll方式:該方式主要解決了select方式的2個缺點,文件句柄上限問題(鏈表方式存儲)以及重復初始化問題(不同字段標注關注事件和發生事件),但是逐個去檢查文件句柄是否就緒的問題仍然沒有解決。

epoll方式:該方式可以說是C10K問題的killer,他不去輪詢監聽所有文件句柄是否已經就緒。epoll只對發生變化的文件句柄感興趣。其工作機制是,使用"事件"的就緒通知方式,通過epoll_ctl注冊文件描述符fd,一旦該fd就緒,內核就會采用類似callback的回調機制來激活該fd, epoll_wait便可以收到通知, 并通知應用程序。而且epoll使用一個文件描述符管理多個描述符,將用戶進程的文件描述符的事件存放到內核的一個事件表中, 這樣數據只需要從內核緩存空間拷貝一次到用戶進程地址空間。而且epoll是通過內核與用戶空間共享內存方式來實現事件就緒消息傳遞的,其效率非常高。但是epoll是依賴系統的(Linux)。

異步I/O以及Windows,該方式在windows上支持很好,這里就不具體介紹啦。

java超時輪詢,c10k使用說明