午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 繼承線程的類 不能通過(guò)標(biāo)志位結(jié)束線程

瀏覽:168日期:2022-06-30 15:52:11

問(wèn)題描述

在測(cè)試生產(chǎn)消費(fèi)者模型的時(shí)候遇到這樣一個(gè)問(wèn)題,在繼承線程后 加了個(gè)標(biāo)志位 mark

class Consumer(threading.Thread): def __init__(self, queue):threading.Thread.__init__(self)self._queue = queueself.mark = True def run(self):while self.mark: msg = self._queue.get() if isinstance(msg, str) and msg == ’quit’:break print('I’m a thread, and I received %s!!' % msg)print(’Bye byes!’)

def producer(): q = queue.Queue() worker = Consumer(q) worker.start() # 開(kāi)啟消費(fèi)者線程 start_time = time.time() while time.time() - start_time < 5:q.put(’something at %s’ % time.time())time.sleep(1) worker.mark = Flese worker.join()

我原先指望 通過(guò)這個(gè)標(biāo)志位來(lái)實(shí)現(xiàn)線程的結(jié)束控制,但實(shí)際效果是程序卡死在worker.join()完全沒(méi)有退出。

請(qǐng)教下,這是什么原因?

問(wèn)題解答

回答1:

class Consumer(threading.Thread): def __init__(self, queue):threading.Thread.__init__(self)self._queue = queueself.mark = True def run(self):while self.mark: try:msg = self._queue.get(block=False) # 非阻塞print('I’m a thread, and I received %s!!' % msg) except:pass print(’self.mark’,self.mark)print(’Bye byes!’)def producer(): q = queue.Queue() worker = Consumer(q) worker.start() # 開(kāi)啟消費(fèi)者線程 start_time = time.time() while time.time() - start_time < 5:q.put(’something at %s’ % time.time())time.sleep(1) worker.mark = False worker.join()

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人免费黄色大片v266 | 午夜精品视频在线观看 | 国产精品久久久久久妇女6080 | 天天色官网| 亚洲午夜久久久久久久久久久 | 日韩在线一二三 | 美丽姑娘免费观看在线观看 | 日韩国产在线观看 | 337p亚洲精品色噜噜狠狠 | 国产精品视频在线免费观看 | 日本一区二区三区中文字幕 | 伊人网视频在线 | 久草午夜 | 色综合五月 | 亚洲欧美日本一区 | 四虎影视在线观看 | 999精品在线 | 日本加勒比中文字幕 | 老司机黄色片 | 99在线免费观看视频 | 蜜桃一二三区 | 精品一区二区在线观看 | 亚洲国产精品久久久久久6q | 精品成人18 | 亚洲国产欧美精品 | 一区三区在线观看 | 成人aⅴ视频 | 97在线观 | 精品国产一区二区三区久久狼黑人 | 国产亚洲欧美精品久久久www | 日韩一区二区三 | 天堂自拍 | 一区二区三区四区免费观看 | 黄色草逼视频 | 在线看91 | 午夜在线观看免费视频 | 日韩1024 | 久久精品99国产国产精 | 午夜国产福利 | 操日韩美女 | 亚洲 欧美 精品 |