Python併發程式設計1 程序的基本概念

2021-09-22 18:20:29 字數 974 閱讀 3432

意義: 充分利用計算機多核資源,提高程式的執行效率。

實現方案 :多程序 , 多執行緒

並行與併發

併發 : 同時處理多個任務,核心在任務間不斷的切換達到好像多個任務被同時執行的效果,實際每個時刻只有乙個任務占有核心。

並行 : 多個任務利用計算機多核資源在同時執行,此時多個任務間為並行關係。

定義 : 程式在計算機中的一次執行。

系統中如何產生乙個程序

使用者空間通過呼叫程式介面或者命令發起請求

作業系統接收使用者請求,開始建立程序

作業系統調配計算機資源,確定程序狀態等

作業系統將建立的程序提供給使用者使用

程序基本概念

s 等待態

r 執行態

d 等待態

t 等待態

z 殭屍

<  有較高優先順序

n 優先順序較低

+ 前台程序

s 會話組組長

l 有多執行緒的

問題:

什麼是程序,程序和程式有什麼區別?

程序有哪些狀態,狀態之間如何轉化?

python併發程式設計 程序,併發

1.程序是乙個正在執行的程式,或者說是程式執行的過程,程序是個抽象概念 程序起源於作業系統,是作業系統最核心的概念,作業系統所有其他的概念都是圍繞程序展開 研究程序最底層就是在研究作業系統底層 2.序列 程序 乙個任務完完整整的執行完畢後,在執行下乙個任務 3.併發 程序 看起來多個任務是同時執行即...

Python併發程式設計 程序

1.意義 充分利用計算機多核資源,提高程式的執行效率。2.實現方案 多程序 多執行緒 3.並行與併發 1.定義 程式在計算機中的一次執行。2.系統中如何產生乙個程序 使用者空間通過呼叫程式介面或者命令發起請求 作業系統接收使用者請求,開始建立程序 作業系統調配計算機資源,確定程序狀態等 作業系統將建...

併發程式設計 多程序1

實現原理 統一時間,載入多個任務到記憶體中,多個程序之間記憶體區域需要相互隔離,這種隔離是物理層面的隔離,其目的是為了保證數安全 指的是,作業系統會在多個程序之間做切換執行 切換任務的兩種情況 1.當乙個程序遇到了io操作 時會自動切換 2.當乙個任務執行時間超過閾值會強制切換 注意 在切換前必須儲...