IPC(進程間通信)之管道詳解

linux和windows中都有 管道和共享內存(最快的IPC)區別: 1.管道一次通信四次數據拷貝:由用戶空間的buf中將數據拷貝到內核中->內核將數據拷貝到內存中->內存到內核->內核到用戶空間的buf。而共享內存則只拷貝兩次數據:用戶空間到內存 -> 內存到用戶空間。 2.管道用循環隊列實現,連續傳送數據可以不限大小。共享內存每次傳遞數據大小是固定的; 3.共享內存可以隨機訪問,管道只能順序
相關文章
相關標籤/搜索