python 併發程式設計理論部分

2022-09-17 07:45:15 字數 734 閱讀 5059

一,什麼是程序?

程序:正在進行的乙個過程或者說乙個任務。而負責執行任務的則是cpu

舉例(單核+多道,實現多個程序的併發執行):

egon在乙個時間段內有很多任務要做:python備課的任務,寫書的任務,交女朋友的任務,王者榮耀上分的任務,  

但egon同一時刻只能做乙個任務(cpu同一時間只能幹乙個活),如何才能玩出多個任務併發執行的效果?

egon備一會課,再去跟李傑的女朋友聊聊天,再去打一會王者榮耀....這就保證了每個任務都在進行中.

二,程序與程式的區別:

程式僅僅只是一堆**而已,而程式指的是程式的執行過程。

三,程序的狀態:

1. 程序掛起是自身原因,遇到i/o阻塞,便要讓出cpu讓其他程序去執行,這樣保證cpu一直在工作

2. 與程序無關,是作業系統層面,可能會因為乙個程序占用時間過多,或者優先順序等原因,而呼叫其他的程序去使用cpu。

執行狀態———遇到io------會變成阻塞狀態

執行狀態-------遇到優先順序---------會變成就緒狀態

阻塞--------io結束----------------會到就緒狀態

就緒狀態----------申請到cpu-----------會到執行狀態

python之併發程式設計 理論部分

管理控制協調計算機中硬體與軟體的關係.作業系統的作用?第乙個作用 隱藏了醜陋的硬體呼叫介面,為應用程式設計師提供呼叫硬體資源的更好,更簡單,更清晰的模型 系統呼叫介面 第二個作用 將應用程式對硬體資源的靜態請求變得有序化 阻塞 input read write sleep recv accept s...

python併發程式設計之多執行緒理論部分 day9

一 什麼是執行緒 在傳統作業系統中,每個程序有乙個位址空間,而且預設就有乙個控制線程。執行緒就是一條流水線工作的過程,一條流水線必須屬於乙個車間,乙個車間的工作過程是乙個程序。車間負責把資源整合到一起,是乙個資源單位,而乙個車間內至少有乙個流水線流水線的工作需要電源,電源就相當於cpu。所以,程序只...

併發程式設計理論

併發 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個處理機上執行,但任乙個時刻點上只有乙個程式在處理機上執行。簡言之,是指系統具有處理多個任務的能力。當系統有乙個以上cpu時,則執行緒的操作有可能非併發。當乙個cpu執行乙個執行緒時,另乙個cpu可以...