我們?cè)陂_發(fā)操作系統(tǒng)時(shí),該如何選擇多行程(Process)和多線程(Thread)?

? ??行程的優(yōu)點(diǎn)是內(nèi)存不共享,單個(gè)行程異常不會(huì)使程序崩潰。

????缺點(diǎn)便是進(jìn)程與進(jìn)程之間的調(diào)用比線程麻煩。

簡書-終身浪漫

簡書-終身浪漫


簡書-終身浪漫

???多線程的最大優(yōu)點(diǎn)便是提高與與用戶的交互性。比如點(diǎn)開網(wǎng)頁時(shí)的等待界面,用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)時(shí)可以釋放一些內(nèi)存占用。

????但是單個(gè)線程崩潰便會(huì)引起整個(gè)程序退出。

????所以我們要根據(jù)實(shí)際需求來選擇行程和線程。

????比如web服務(wù)器要頻繁燒毀創(chuàng)建,就使用線程還。還有人機(jī)界面,響應(yīng)用戶輸入時(shí)一個(gè)線程,后臺(tái)處理是另外的線程??赡芏鄼C(jī)分布的便選擇行程。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.內(nèi)存的頁面置換算法 (1)最佳置換算法(OPT)(理想置換算法):從主存中移出永遠(yuǎn)不再需要的頁面;如無這樣的...
    杰倫哎呦哎呦閱讀 3,577評(píng)論 1 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • Object C中創(chuàng)建線程的方法是什么?如果在主線程中執(zhí)行代碼,方法是什么?如果想延時(shí)執(zhí)行代碼、方法又是什么? 1...
    AlanGe閱讀 1,908評(píng)論 0 17
  • 一. 操作系統(tǒng)概念 操作系統(tǒng)位于底層硬件與應(yīng)用軟件之間的一層.工作方式: 向下管理硬件,向上提供接口.操作系統(tǒng)進(jìn)行...
    月亮是我踢彎得閱讀 6,145評(píng)論 3 28
  • 1、第八章 Samba服務(wù)器2、第八章 NFS服務(wù)器3、第十章 Linux下DNS服務(wù)器配站點(diǎn),域名解析概念命令:...
    哈熝少主閱讀 3,894評(píng)論 0 10

友情鏈接更多精彩內(nèi)容