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

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

詳解python程序中的多任務

瀏覽:9日期: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 編程
相關文章:
主站蜘蛛池模板: 婷婷综合国产激情在线 | 国内精品久久久久影院薰衣草 | 国产xxxxxx久色视频在 | 国产免费网址 | 久久久久久免费一区二区三区 | 国产精品真实对白精彩久久 | 国产三区视频在线观看 | 一级黄色性生活 | 中文字幕日本不卡一二三区 | julia一区福利视频在线观看 | 欧美丝足| 日本免费二区三区久久 | 麻豆网站免费观看 | 免费在线观看黄色毛片 | 无遮挡男女啪啪成人免费 | 欧美一级视频 | 日本三级带日本三级带黄国产 | 精品香蕉99久久久久网站 | 国产91在线播放中文 | 国产福利视频在线 | 国产午夜影院 | 伦理片在线观看网址男女色黄色录像一一 | 欧美骚b| 国产欧美日韩一区二区三区在线 | a一级视频 | 亚洲综合男人的天堂色婷婷 | 最新三级网址 | 日韩专区一区 | 伊人一区 | 农村黄a三级三级三级 | 欧美影院天天5g天天爽 | 亚洲视频在线免费观看 | 涩涩99 | 一级黄色小视频 | a一区二区三区视频 | aa级黄色片 | 亚洲欧美日韩在线中文一 | 久久综合九色综合97婷婷女人 | 成人免费视频在线看 | 午夜精品视频任你躁 | 在线观看精品自拍视频 |