兩種并發編程模型
多行程
行程間通信常用的幾種方式:
- 檔案
- 管道
- 訊息佇列
多執行緒
一個行程中存在的多個執行緒,通常通過共享記憶體來通信,(說的非常非常粗俗,就是通過類似“全域變數”的一些資料物件來通信,不知道這種說對不對)
兩者優缺點
多執行緒優點
- 執行緒被稱為“輕量級行程”,一般啟動更快,而開啟一個行程會慢一些也會復雜一點(因為作業系統需要系結一些內部資源來管理行程)
- 執行緒的運行成本更低,比如說行程運行時,作業系統需要提供很多保護,防止意外地從當前行程切換到其他某個行程
- 共享記憶體的通信方式比行程間通信方式 快很多
多執行緒缺點
- 多執行緒需要很小心的管理,避免死鎖、資料競速等等
- 多執行緒不能運行在分布式環境下,多行程運行在不同主機上很方便
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93383.html
標籤:C++
上一篇:Qt3D NodeInstantiator 使用時報出index out of range錯誤的記錄
下一篇:字串專題
