【转】多线程之daemon守护线程

2019-02-19  本文已影响0人  yeanyeah

import threading

import time

def read():

i=0

while True:

print('i')

i+=1

time.sleep(1)

def write():

while True:

s=input()

if s=='EXIT':

break

if __name__ == '__main__':

    print('test begin...')

    tw=threading.Thread(target=write)

    tr=threading.Thread(target=read,daemon=True)

    tw.start()

    tr.start()

比如上面的read线程一直在print消息,write线程则在input,如果想设置一个退出信号,在write中使用sys.exit()不行的。这时将read线程标记为daemon=True,当write线程输入EXIT结束时,由于只剩下read线程且其为守护线程,所以整个程序退出。

多线程编程中可以通过设置某些线程为守护线程来实现目的。

原文:https://blog.csdn.net/exmlyshy/article/details/85220762

上一篇 下一篇

猜你喜欢

热点阅读