亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

詳解python程序中的多任務

瀏覽:6日期:2022-07-11 10:17:06

現實生活中,有很多場景中的事情是同時進行的,比如開車的時候,手和腳共同來駕駛汽車,再比如唱歌跳舞也是同時進行的。

以上這些可以理解為多任務。那在程序中怎么能做到多任務,它有什么好處?

接下來我們來看看沒有多任務的程序是什么效果。

import timedef sing(): for i in range(5): print('正在唱...') time.sleep(1)def dance(): for i in range(5): print('正在跳...') time.sleep(1)def main(): sing() dance()if __name__ == '__main__': main()

運行結果:

詳解python程序中的多任務

這個程序執行需要10秒鐘,但是如果唱歌和跳舞能同時執行的話,只需要5秒鐘就可以了。

沒有多任務的時候,想一起執行上面的多個函數是做不到的,我們要學習的多任務就是多個函數(唱歌和跳舞)一起執行。

接下來我們來實現簡單的多任務。

大家暫時不用關系代碼怎么寫,后續我們會具體講解。

import timeimport threadingdef sing(): for i in range(5): print('正在唱...') time.sleep(1)def dance(): for i in range(5): print('正在跳...') time.sleep(1)def main(): t1 = threading.Thread(target=sing) t2 = threading.Thread(target=dance) t1.start() t2.start()if __name__ == '__main__': main()

運行結果:

詳解python程序中的多任務

多任務的概念

什么叫“多任務”呢?簡單地說,就是操作系統可以同時運行多個任務。

打個比方,你一邊在用瀏覽器上網,一邊在聽MP3,一邊在用 Word 趕作業,這就是多任務。

至少同時有3個任務正在運行,還有很多任務悄悄地在后臺同時運行著,只是桌面上沒有顯示而已。

現在,多核 CPU 已經非常普及了,但是,即使過去的單核CPU,也可以執行多任務。

由于 CPU 執行代碼都是順序執行的,那么,單核CPU是怎么執行多任務的呢?

答案就是操作系統輪流讓各個任務交替執行,任務1執行0.01秒,切換到任務2,任務2執行0.01秒,再切換到任務3,執行0.01秒……這樣反復執行下去。

表面上看,每個任務都是交替執行的,但是,由于CPU的執行速度實在是太快了,我們感覺就像所有任務都在同時執行一樣。

真正的并行執行多任務只能在多核 CPU 上實現,但是,由于任務數量遠遠多于 CPU 的核心數量,所以,操作系統也會自動把很多任務輪流調度到每個核心上執行。

那這里就引出了2個概念。

并發

指的是任務數多于 cpu 核數,通過操作系統的各種任務調度算法,實現多個任務“一起”執行。

多個進程指令被快速輪換執行,使得在宏觀上具有多個進程同時執行的效果。

實際上總有一些任務不在執行,因為切換任務的速度相當快,看上去一起執行而已。

并行

指的是任務數小于等于 cpu 核數,在同一時刻有多條指令在多個處理器上真的同時執行。

多任務的好處

多任務可以簡單地理解為同時執行多個不同程序,它有如下好處:

可以把占據長時間的程序中的任務放到后臺去處理。 用戶界面可以更加吸引人,比如用戶點擊了一個按鈕去觸發某些事件的處理,界面上可以彈出一個進度條來顯示處理的進度。 程序的運行速度可能加快。 在一些等待的任務實現上如用戶輸入、文件讀寫和網絡收發數據等,可以釋放一些珍貴的資源如內存占用等等。

以上就是詳解python程序中的多任務的詳細內容,更多關于python 多任務的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩在线视频专区免费 | 婷婷在线五月 | 国产大尺度福利视频在线 | chinese国产一区二区 | 国产精品视频久 | 午夜视频偷拍在线观看免费 | 亚洲精品日韩一区二区 | 国产午夜精品久久久久九九 | 亚洲国产系列一区二区三区 | 欧美a区 | 国产性老妇女做爰在线 | 95视频在线播放 | 亚洲欧美日韩中文字幕在线一 | 久久日本经典片免费看 | 美女污污视频网站 | 日韩 亚洲 制服 欧美 综合 | 99精品视频在线观看免费播放 | 亚洲一级黄色片 | 免费日韩在线 | 免费一级a毛片免费观看欧美大片 | 国产精品久久久久这里只有精品 | 久久九九久精品国产 | 好湿好紧好痛a级是免费视频 | 国产尤物在线观看 | 久久精品一区二区 | 中国淫片 | 一级特黄aaa大片免费看 | 国产h版大片在线播放 | 亚洲免费三区 | 久久久香蕉视频 | 久久www免费人成精品 | 欧美不在线 | 久久久夜色精品国产噜噜 | zzijzzij亚洲日本护士 | 91短视频在线看 | 色爱区综合激月婷婷激情五月 | 99xxoo视频在线永久免费观看 | 99九九成人免费视频精品 | 中国护士一级毛片免费版本 | 在线欧美三级 | 在线一区免费视频播放 |