美文网首页
【转】多线程之daemon守护线程

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

作者: yeanyeah | 来源:发表于2019-02-19 15:18 被阅读0次

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

相关文章

网友评论

      本文标题:【转】多线程之daemon守护线程

      本文链接:https://www.haomeiwen.com/subject/tfcfyqtx.html