国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問題描述

在測(cè)試生產(chǎn)消費(fèi)者模型的時(shí)候遇到這樣一個(gè)問題,在繼承線程后 加了個(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() # 開啟消費(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()

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

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

問題解答

回答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() # 開啟消費(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)文章:
主站蜘蛛池模板: 99久久免费国产香蕉麻豆 | 亚洲国产一区二区a毛片日本 | 国外精品视频在线观看免费 | 男女晚上爱爱的视频在线观看 | 久久久久久久久久久视频国内精品视频 | 欧美性极品hd高清视频 | 精品亚洲一区二区三区 | 欧美成人日韩 | 国产国产人免费视频成69堂 | 99视频有精品视频免费观看 | www.日本三级 | 图片区偷拍区小说区 | 久久99久久精品国产只有 | 精品久久久在线观看 | 久久精品中文字幕一区 | 国产农村一二三区 | 亚洲国产成人久久一区久久 | 亚洲国产精选 | 午夜一级毛片免费视频 | 国产日韩一区二区三区在线播放 | 欧美一级片播放 | 欧美日韩一区二区中文字幕视频 | 亚洲第一区精品日韩在线播放 | 韩国日本一级毛片免费视频 | a级在线观看 | 欧美做爰免费大片在线观看 | 成年人一级片 | 一本色道久久88亚洲综合 | 91啦中文成人| 日韩在线视频免费不卡一区 | 男女交性拍拍拍高清视频 | 欧美亚洲国产精品久久久久 | 亚洲综合在线视频 | 日韩视频精品在线 | www.91免费视频 | 亚洲高清国产拍精品影院 | 色天天躁夜夜躁天干天干 | 一个人看的日本免费视频 | 国产三级日本三级美三级 | 亚洲综合伊人色一区 | 男人的天堂欧美 |