python中threading模組怎麼使用
python
threading
python中threading模組詳解,threading提供了一個比thread模組更高層的API來提供執行緒的並發性。這些線程並發運行並共享記憶體。
下面來看threading模組的具體用法:
一、Thread的使用
目標函數可以實例化一個Thread對象,每個Thread對象代表著一個線程,可以透過start()方法,開始運行。
這裡對使用多執行緒並發,和不適用多執行緒並發做了一個比較:
首先是不使用多執行緒的操作:
程式碼如下:
#!/usr/bin/python #compare for multi threads import time def worker(): print"worker" time.sleep(1) return if__name__ =="__main__": for i in xrange(5): worker()
登入後複製
執行結果如下:
下面是使用多執行緒並發的操作:
程式碼如下:
#!/usr/bin/python import threading import time defworker(): print"worker" time.sleep(1) return fori in xrange(5): t=threading.Thread(target=worker) t.start()
登入後複製
可以明顯看出使用了多執行緒並發的操作,花費時間要短的很多。
二、threading.activeCount()的使用
此方法傳回目前行程中執行緒的個數。在傳回的個數中包含主線程。
程式碼如下:
#!/usr/bin/python #current's number of threads import threading import time defworker(): print"test" time.sleep(1) for i in xrange(5): t=threading.Thread(target=worker) t.start() print"current has %d threads" % (threading.activeCount() -1)
登入後複製
三、threading.enumerate()的使用。
此方法傳回目前運行中的Thread物件清單。
程式碼如下:
#!/usr/bin/python #test the variable threading.enumerate() import threading import time defworker(): print"test" time.sleep(2) threads=[] for i in xrange(5): t=threading.Thread(target=worker) threads.append(t) t.start() for item in threading.enumerate(): print item print for item in threads: print item
登入後複製
四、threading.setDaemon()的使用。
設定後台進程。
程式碼如下:
#!/usr/bin/python #create a daemon import threading import time def worker(): time.sleep(3) print"worker" t=threading.Thread(target=worker) t.setDaemon(True) t.start() print"haha"
登入後複製
可以看出worker()方法中的列印操作並沒有顯示出來,說明已經成為背景進程。
以上是python中threading模組怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2
