首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python线程中join()的用途是什么?

在Python线程中join()的用途是什么?
EN

Stack Overflow用户
提问于 2013-02-26 17:21:55
回答 4查看 320.3K关注 0票数 255

我在研究python线程的时候偶然发现了join()

作者告诉我,如果线程处于守护进程模式,那么我需要使用join(),这样线程就可以在主线程终止之前完成自己的工作。

但我也见过他使用t.join(),尽管t不是daemon

示例代码是这样的

import threading
import time
import logging

logging.basicConfig(level=logging.DEBUG,
                    format='(%(threadName)-10s) %(message)s',
                    )

def daemon():
    logging.debug('Starting')
    time.sleep(2)
    logging.debug('Exiting')

d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(True)

def non_daemon():
    logging.debug('Starting')
    logging.debug('Exiting')

t = threading.Thread(name='non-daemon', target=non_daemon)

d.start()
t.start()

d.join()
t.join()

我不知道t.join()的用途,因为它不是守护进程,即使我删除它也看不到任何更改

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15085348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档