嵌入式linux網絡編程之I/O多路複用select

多進程和多線程的目的是在於最大限度地利用CPU資源,當某個進程不需要佔用太多CPU資源,而是需要I/O資源時,可以採用I/O多路複用,基本思路是讓內核把進程掛起,直到有I/O事件發生時,再把控制返回給程序。這種事件驅動模型的高效之處在於,省去了進程和線程上下文切換的開銷。整個程序運行在單一的進程上下文中,所有的邏輯流共享整個進程的地址空間。缺點是,編碼複雜,而且隨着每個邏輯流併發粒度的減小,編碼復
相關文章
相關標籤/搜索