美文网首页
【转】多线程之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