前言:歡迎各位光臨本博客,這裏小編帶你直接手撕,文章並不複雜,願諸君耐其心性,忘卻雜塵,道有所長!!!! IF’Maxue:個人主頁 個人專欄: 《C語言》《C++深度學習》 《Linux》 《數據結構》 《數學建模》 永久的享
在現代Linux操作系統中,一個程序在運行時,進程是分配資源的基本單位,Linux內核先fork一個子進程,分配物理內存,然後將要執行的可執行文件加載到內存。每個進程都是相互獨立的,進程之間如果需要通信則需要藉助第三方工具。 不同的進程在切換運行時,CPU需要不停地保存現場、恢復現場,因此進程上下切換的開銷是很大的。所以如果程序要並行執行很多任務,
Stream、Channel 1、Stream 不會自動緩衝數據,Channel 利用系統提供的發送緩衝區、接收緩衝區(更底層) 2、Stream 僅支持阻塞 API,Channel 同時支持阻塞、非阻塞 API,網絡 Channel 可配合 Selector 實現多路複用 3、二者均為全雙工,即讀、寫可以同時進行,Stream 是單向流動,但它也是全雙工