python中threading模組詳解

2021-12-30 04:25:48 字數 2004 閱讀 1679

python中threading模組詳解,threading提供了乙個比thread模組更高層的api來提供執行緒的併發性。這些執行緒併發執行並共享記憶體。

下面來看threading模組的具體用法:

一、thread的使用 目標函式可以例項化乙個thread物件,每個thread物件代表著乙個執行緒,可以通過start()方法,開始執行。

這裡對使用多執行緒併發,和不適用多執行緒併發做了乙個比較:

首先是不使用多執行緒的操作:

**如下:

#!/usr/bin/python #compare for multi threads importtime defworker(): print"worker" time.sleep(1) return if__name__ =="__main__": fori inxrange(5): worker()

執行結果如下:

下面是使用多執行緒併發的操作:

**如下:

可以明顯看出使用了多執行緒併發的操作,花費時間要短的很多。

二、threading.activecount()的使用,此方法返回當前程序中線程的個數。返回的個數中包含主線程。

**如下:

三、threading.enumerate()的使用。此方法返回當前執行中的thread物件列表。

**如下:

四、threading.setdaemon()的使用。設定後台程序。

**如下:

可以看出worker()方法中的列印操作並沒有顯示出來,說明已經成為後台程序。

python中的執行緒使用 threading模組

最近又用到了python中的多執行緒程式設計,前段時間使用並學習過,但是由於長時間不用,慢慢就忘記怎麼用了,畢竟對執行緒的使用還不是很熟練,現在總結一下,記錄下來,加深一下學習的印象。python中關於執行緒,主要有兩個模組thread和threading,其中thread的模組已不建議使用,因為t...

11 2 Python多執行緒threading

分程序設定 工具 threading包 1 先寫需要分程序執行的函式或者類 defmaigic pass 2 例項化threading,得到新的程序 threadone threading.thread target maigic 此時還可以接受arg引數import threading impor...

Python3併發程式設計之threading模組

建立執行緒物件 threading.thread 引數 引數 描述group none 該類中的待擴充套件引數。target none 目標函式,即被開闢執行緒的執行任務。預設值為none,表示什麼都不執行。name none 該執行緒的名稱。在預設情況下,執行緒的唯一名稱以 thread n 的形...