中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多線程和多進程的選擇

發布時間:2020-07-23 11:18:22 來源:網絡 閱讀:635 作者:wx5899a7f2be237 欄目:系統運維

第一次寫博客。。。最近發現很多技術的東西看了很快又忘了,希望通過自己的理解寫出來,我想這是一種方法吧。

前段時間去面試linux軟件,面試官問我多線程和多進程有什么優缺點,什么時候使用多進程,多線程,當時就懵逼。其實之前有在網上看到過這個問題和答案,然后略看了一眼,沒有真正去了解。如果現在有人問我這個問題我怎么回答呢,我想我有我自己的答案了。

首先多進程之間內存是隔離的,所以同步比較簡單,但是進程間的通信比較麻煩,需要通過IPC(管道,命名管道,消息隊列,socket)來通信。進程的創建和銷毀,消耗的資源比較多。

而多線程共享進程的數據,所以數據共享比較簡單,切換比較快,但線程間的同步比較麻煩,需要互斥鎖,信號量等來同步。但也由于沒有內存隔離,一個線程的崩潰會導致整個進程掛掉,線程執行的隨機性可能導致邏輯混亂,甚至可能會導致死鎖的現象。

那么什么時候用多進程什么時候用多線程呢?

多進程:考慮程序穩定性

多線程:需要頻繁創建和銷毀,需要大量運算的程序

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静宁县| 鱼台县| 昂仁县| 天水市| 固阳县| 台南县| 炎陵县| 承德市| 石门县| 广河县| 苏尼特右旗| 库尔勒市| 西安市| 怀化市| 区。| 扶风县| 荃湾区| 宜兰县| 玉屏| 赫章县| 万山特区| 谢通门县| 涪陵区| 泸州市| 福泉市| 樟树市| 丹阳市| 南投县| 连平县| 青田县| 会宁县| 钟山县| 高平市| 柏乡县| 云安县| 肥乡县| 凤阳县| 宝鸡市| 大安市| 韩城市| 阿图什市|