並行編程

1. 併發與並行的區別 併發是多個任務搶佔相同的CPU(不同時); 並行系統同時運行多個任務在不同的CPU上; 2. 並行編程內的交流 兩種:共享狀態(信號量等)和消息傳遞。 共享狀態:多個並行任務共享一個變量 消息傳遞:儘管內存使用率高,但消息傳遞杜絕了並行獲取共享變量的情況 3. 並行編程的問題 死鎖 deadlock 死鎖是多個進程等待某個條件釋放它們的任務,但是這種條件永遠不會發生。 飢餓
相關文章
相關標籤/搜索