python執行緒等待模板

2021-10-12 06:20:56 字數 894 閱讀 6887

自己寫的乙個比較好用的執行緒等待**模板,python3環境下

我的應用場景:在撥號爬蟲的時候,重新撥號之後資料庫的連線會出現異常,所以需要用到

簡介:a是爬蟲執行緒,b是寫控制爬蟲執行緒什麼時候停止,然後執行一些其他指令碼的執行緒**中主要執行邏輯我用的sleep代替

import random

import time

import threading

class a(threading.thread):

def __init__(self,thread_id,event):

super(a, self).__init__()

self.thread_id=thread_id

self.event=event

self.stopped=false

def run(self):

while 1:

if self.event.is_set():

sleep_time=random.randrange(5,10)

print(self.thread_id,'準備等待:',sleep_time)

time.sleep(sleep_time)

print(self.thread_id,"等待完畢")

else:

self.stopped=true

print(self.thread_id,"執行緒阻塞,等待中!")

time.sleep(1)

class b(threading.thread):

def __init__(self,thread_pool):

super(b, self).__init__()

self.thread_pool=thread_p

執行緒等待 WaitFor

一 bool getexitcodethread handle hthread,lpdword lpexitcode 該函式可以決定乙個執行緒是否還在執行,只要不斷的檢測返回值就可以判斷執行緒是否結束。但是不斷的檢測會浪費cpu事件。常說的busy loop就是這種現象。二 dword waitfo...

等待執行緒結束

今天在除錯乙個多執行緒的程式時一直出問題,具體情況是這樣的 我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。正在裝載資料 我後來發現了問題,修改後就ok了,我把修改後的大致 帖出 uint ispress lpvoid lppara...

JAVA 執行緒等待

應用 public class main catch interruptedexception e system.out.println 結束,老闆開始檢查了!system.out.println 一共搬了 cm.get z 塊磚,大家辛苦了。executor.shutdown 物件 public ...