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 的形...