Python线程结构

Python线程结构,python,multithreading,daemon,Python,Multithreading,Daemon,我读过一些这样的代码 def bind(): while True: line = raw_input() #do something def worker(): print "i'm working" #do something th = threading.Thread(target=worker) th.daemon = True th.start() time.sleep(0.5) bind() 工人是什么意思?为什么不使用

我读过一些这样的代码

def bind():
    while True:
        line = raw_input()
        #do something

def worker():
    print "i'm working"
    #do something

th = threading.Thread(target=worker)
th.daemon = True 
th.start()
time.sleep(0.5)
bind()
工人是什么意思?为什么不使用

th = threading.Thread(target=bind)

我想您应该问一下为什么worker被用作守护进程线程而不是绑定

守护进程线程意味着当只剩下守护进程线程时,整个Python程序将退出

函数工作线程被设置为守护进程线程。这里的意思是,无论函数工作者是否完成,一旦函数绑定返回,函数工作者将立即终止


下面是守护进程的一些说明。检查第16.2.1节。希望有帮助。

守护进程对应哪些函数?init函数还是main函数?@huythang代码中没有init函数。主要功能是主要流程。Thread在代码中启动一个新线程,th.daemon将这个新线程设置为守护进程。在这个新的守护进程线程中,function worker正在运行。@huythang如果没有其他问题,请不要忘记接受它作为答案。谢谢