## 并發(fā)的優(yōu)點
為了讓程序并行運行從而發(fā)揮多核的優(yōu)勢。若正確使用并發(fā)芒涡,程序將及時響應柴灯、高效、容錯费尽、簡單赠群。
并發(fā)是系統(tǒng)及時響應的關鍵。
為了增強軟件的容錯性旱幼,并發(fā)代碼的關鍵是獨立性和故障檢測查描。獨立性是指一個故障不會影響到故障任務以外的其他任務。故障檢測是指當一個任務失敗時(原因可能是任務崩潰柏卤、失去響應或硬件故障)冬三,需要通知負責故障處理的其他任務來處理。
串行程序的容錯性遠不如并發(fā)程序缘缚。
##并發(fā)模型 actor
actor:actor模型是一種適用性很廣的并發(fā)編程模型勾笆,適用于共享內存模型和分布式內存模型,也適合解決地理分布型問題桥滨,能提供強大的容錯性窝爪。
##并發(fā)模型 通信順序進程(Communicating Sequential Processes,CSP):表面上看齐媒,CSP模型與actor模型很相似蒲每,兩者都基于消息傳遞。不過CSP模型側重于傳遞信息的通道喻括,而actor模型側重于通道兩端的實體啃勉,使用CSP模型的代碼會帶有明顯不同的風格。