久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

詳解python程序中的多任務

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 日本黄色大片免费 | www婷婷av久久久影片 | 新91在线视频 | www.国产视频 | 国产区在线 | 一区二区视频 | 午夜欧美 | 精品一区二区三区免费 | 久久久久久免费毛片精品 | 欧美成人激情视频 | 久草在线青青草 | 97久久超碰| 韩国av片在线观看 | av免费在线观看网站 | 人人干在线视频 | 国内精品一区二区 | 欧美日韩国产一区二区三区 | 精品香蕉一区二区三区 | 成人av免费观看 | 久久成人精品一区二区三区 | 亚洲欧美一区二区三区在线 | 午夜看片| av大片网 | 国产精品久久久久久久一区探花 | 狠狠操天天干 | 三级免费网站 | 欧美在线综合 | 欧美精品久久一区 | 久久精品在线 | av一二三四| 精品无人乱码一区二区三区 | 国产精品女同一区二区久久夜 | 国产小视频在线播放 | 中文字幕一区二区三区乱码图片 | 亚洲一区二区在线电影 | 日韩av一级片 | 麻豆成人在线 | а天堂中文最新一区二区三区 | 午夜视频91| 欧美成人精品一区二区男人看 | 精品国产鲁一鲁一区二区三区 |