利用現學知識能夠讓兩個函式或者方法同時執行嗎?
不能,因為之前所寫的程式都是單任務的,也就是說乙個函式或者方法執行完成另外乙個函式或者方法才能執行,要想實現這種操作就需要使用多工。
多工的最大好處是充分利用cpu資源,提高程式的執行效率。
多工是指在同一時間內執行多個任務,例如: 現在電腦安裝的作業系統都是多工作業系統,可以同時執行著多個軟體。
多工效果圖:
【任務數大於cpu的核數表示併發的去執行多工;任務數小於cpu的核數表示並行的去執行多工】
併發:
在一段時間內交替去執行任務。
例如:
對於單核cpu處理多工,作業系統輪流讓各個軟體交替執行,假如:軟體1執行0.01秒,切換到軟體2,軟體2執行0.01秒,再切換到軟體3,執行0.01秒……這樣反覆執行下去。表面上看,每個軟體都是交替執行的,但是,由於cpu的執行速度實在是太快了,我們感覺就像這些軟體都在同時執行一樣,這裡需要注意單核cpu是併發的執行多工的。
並行:
對於多核cpu處理多工,作業系統會給cpu的每個核心安排乙個執行的軟體,多個核心是真正的一起執行軟體。這裡需要注意多核cpu是並行的執行多工,始終有多個軟體一起執行。
【只有多核cpu才能真正意義上讓多個軟體一起執行】
8 6多工介紹
1.現實中的多工 看著動畫吃飯 2.計算機中的多工 計算機中的多工是指,作業系統同時完成多項任務的處理。此處同時是指同乙個時間段內,而非某個瞬時的時間點。多工處理是指,使用者在同一時間段內執行多個應用程式,每個應用程式就可以稱之為乙個任務。現在,多核cpu已經非常普及了,但是,即使過去的單核cpu,...
python 多工介紹
多工介紹 在現實生活中,有很多的場景中的事情是同時進行的,比如跳舞和唱歌是同時進行的。在程式中,可以使用 來模擬唱歌和跳舞的功能 from time import sleep def sing for i in range 3 print 正在唱歌.d i sleep 1 def dance for...
Python 多工介紹
僅用學習參考 多工介紹 現實生活中 有很多的場景中的事情是同時進行的,比如開車的時候 手和腳共同來駕駛汽車,再比如唱歌跳舞也是同時進行的 試想,如果把唱歌和跳舞這2件事情分開依次完成的話,估計就沒有那麼好的效果了 想一下場景 先唱歌,然後在跳舞,o o哈哈 程式中如下程式,來模擬 唱歌跳舞 這件事情...