91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中threading模塊怎么使用

發布時間:2023-04-27 14:28:54 來源:億速云 閱讀:228 作者:iii 欄目:開發技術

這篇文章主要講解了“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()

執行結果如下:

python中threading模塊怎么使用

下面是使用多線程并發的操作:

代碼如下:

#!/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()

python中threading模塊怎么使用

可以明顯看出使用了多線程并發的操作,花費時間要短的很多。

二、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)

python中threading模塊怎么使用

三、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

python中threading模塊怎么使用

四、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"

python中threading模塊怎么使用

可以看出worker()方法中的打印操作并沒有顯示出來,說明已經成為后臺進程。

感謝各位的閱讀,以上就是“python中threading模塊怎么使用”的內容了,經過本文的學習后,相信大家對python中threading模塊怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富平县| 田阳县| 洪江市| 泰来县| 栾川县| 色达县| 林芝县| 外汇| 疏附县| 开阳县| 庆城县| 大竹县| 福泉市| 大新县| 寻乌县| 铁岭县| 陈巴尔虎旗| 延安市| 南安市| 岚皋县| 旌德县| 永平县| 衢州市| 黔江区| 肃宁县| 宁津县| 新绛县| 沅陵县| 米脂县| 密云县| 垦利县| 灵川县| 沙雅县| 新疆| 田林县| 绿春县| 石棉县| 盐津县| 荆门市| 蕲春县| 锦州市|