成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

解決python父線程關(guān)閉后子線程不關(guān)閉問題

瀏覽:51日期:2022-07-27 15:02:27

我們都知道,python可以通過threading module來創(chuàng)建新的線程,然而在創(chuàng)建線程的線程(父線程)關(guān)閉之后,相應(yīng)的子線程可能卻沒有關(guān)閉,這可能是因為代碼中沒有使用setDaemon(True)函數(shù)。

接下來,使用一個例子來說明:

import threadingdef prt_hello() : while 1 : print ’hello’if __name__ == ’__main__’ : t = threading.Thread(target=prt_hello) t.setDaemon(True) t.start()

我們需要把setDaemon函數(shù)放在start函數(shù)前面,不然它是不給通過的,并且返回’cannot set daemon status of active thread‘

補(bǔ)充知識:Python 多線程的退出/停止的一種是實現(xiàn)思路

在使用多線程的過程中,我們知道,python的線程是沒有stop/terminate方法的,也就是說它被啟動后,你無法再主動去退出它,除非主進(jìn)程退出了,注意,是主進(jìn)程,不是線程的父進(jìn)程.

一個比較合理的方式就是把原因需要放到threading.Thread的target中的線程函數(shù),改寫到一個繼承類中,下面是一個實現(xiàn)例子

import threadingimport timeimport os # 原本需要用來啟動的無線循環(huán)的函數(shù)def print_thread(): pid = os.getpid() counts = 0 while True: print(f’threading pid: {pid} ran: {counts:04d} s’) counts += 1 time.sleep(1) # 把函數(shù)放到改寫到類的run方法中,便可以通過調(diào)用類方法,實現(xiàn)線程的終止class StoppableThread(threading.Thread): def __init__(self, daemon=None): super(StoppableThread, self).__init__(daemon=daemon) self.__is_running = True self.daemon = daemon def terminate(self): self.__is_running = False def run(self): pid = os.getpid() counts = 0 while self.__is_running: print(f’threading running: {pid} ran: {counts:04d} s’) counts += 1 time.sleep(1) def call_thread(): thread = StoppableThread() thread.daemon = True thread.start() pid = os.getpid() counts = 0 for i in range(5): print(f’0 call threading pid: {pid} ran: {counts:04d} s’) counts += 2 time.sleep(2) # 主動把線程退出 thread.terminate() if __name__ == ’__main__’: call_thread() print(f’==========call_thread finish===========’) counts = 0 for i in range(5): counts += 1 time.sleep(1) print(f’main thread:{counts:04d} s’)

以上這篇解決python父線程關(guān)閉后子線程不關(guān)閉問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日本一道高清二区三区 | 国产精品1区 2区 3区 | 国产手机国产手机在线 | 一级做a爰片久久毛片16 | 一级特级毛片免费 | 女人张开腿让男人捅的视频 | 国产欧美曰韩一区二区三区 | 国产精品亚洲精品久久成人 | 免费一区区三区四区 | 91精品手机国产在线能 | 国产精品夜色视频一区二区 | 日韩国产精品欧美一区二区 | 依人久久 | 国产午夜亚洲精品一区网站 | 亚洲美女在线观看播放 | 99热久久国产这里是精品 | 亚洲国产精品综合久久一线 | 亚洲天码中文字幕第一页 | 国产精品久久久久久久久久一区 | 国产成人久久精品二区三区 | 9久久免费国产精品特黄 | 丝袜一级片 | 国产一级毛片外aaaa | 久草新免费 | 精品国产免费一区二区三区 | 男女国产 | 国产大尺度福利视频在线观看 | 黄色激情网站 | 久久福利青草狠狠午夜 | 欧美大片aaaa一级毛片 | 午夜大片免费男女爽爽影院久久 | 亚洲一区二区三区四区 | 欧洲亚洲一区二区三区 | www操操操 | 久草视频在线免费 | 大尺度福利视频在线观看网址 | 日韩 国产 欧美视频一区二区三区 | 日韩一级片视频 | 国产younv真实| a毛片免费播放全部完整 | 日韩欧美一区二区三区久久 |