import timeclass test(threading.thread):
def __init__(self, para):
#初始化引數
threading.thread.__init__(self)
self.para= para
def run(self):
while(true):
domail(self.para)#採集
if __name__ == "__main__":
para = ""
while true:
msg = test(para)
msg.setdaemon(true)
msg.start()
msg.join(2)
time.sleep(2)上例中,用執行緒去採集,程序裡迴圈啟動執行緒,每隔2秒,把執行緒殺死,再重新啟動乙個新的執行緒採集
python中得thread的一些機制和c/c++不同:在c/c++中,主線程結束後,其子執行緒會預設被主線程kill掉。而在python中,主線程結束後,會預設等待子執行緒結束後,主線程才退出。
python對於thread的管理中有兩個函式:join和setdaemon
python多執行緒控制
利用wait的阻塞機制,就能夠實現暫停和恢復了,再配合迴圈判斷標識位,就能實現退出了 usr bin env python coding utf 8 import threading import time class job threading.thread def init self,args,...
Python程式流程控制
一 順序結構程式 1.按照書寫的順序執行,除非指示轉移。2.資料輸入與輸出 1 標準輸入 input 接受任意任性輸入,若無提示符則預設輸入為字元型。可用強制型別轉換改變變數型別 eval 強制型別輸入,由使用者輸入的型別決定變數的型別。2 標準輸出 print 輸出項1,輸出項2,輸出項n sep...
python程式的控制 Python程式控制流程
一 順序 是從上而下,從左到右進行 二 選擇 單分支 if 條件 條件成立時要執行的 if i 3 5 0 and i 3 6 0 print 這個最小數是 i 雙分支 if 條件 條件成立時要執行的 else 條件不成立時要執行的 if x 4 0 and x 100 0 or x 400 0 p...