一丶進程三種狀態
程序的三種狀態:就緒態,運行態和阻塞態。異步
- 就緒(Ready)狀態:當進程已分配到除CPU之外的全部必要的資源,只要得到處理機即可當即執行,這時的進程狀態稱爲就緒狀態。
- 執行/運行(Running)狀態當進程已得到處理機,其程序正在處理機上執行,此時的進程狀態稱爲執行狀態。
- 阻塞(Blocked)狀態正在執行的進程,因爲等待某個事件發生而沒法執行時,便放棄處理機而處於阻塞狀態。引發進程阻塞的事件可有多種,例如,等待I/O完成、申請緩衝區不能知足、等待信件(信號)等。
二丶同步和異步
同步:任務提交以後 原地等待的任務的執行並拿到返回結果才走 期間不作任何事(程序層面的表現就是卡住了)
異步:任務提交以後 再也不原地等待 而是繼續執行下一行代碼(結果是要的 可是是用過其餘方式獲取)
三丶阻塞和非阻塞
阻塞非阻塞:表示的程序的運行狀態
阻塞:阻塞態
非阻塞:就緒態 運行態