通過執行緒控制python程式執行一定時間

2021-12-29 21:12:25 字數 603 閱讀 5348

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