Python线程结构



我读了一些类似的代码。

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程序将退出。

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

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

最新更新