Python线程结构

2022-05-21 06:47:51 发布

您现在位置: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)

Tags: 代码truetargetinputrawbinddeflinedothreadsomethingworkerthreadingwhileth
1条回答
网友
1楼 ·

我想你应该问为什么worker被用作守护线程而不是绑定。你知道吗

守护进程线程意味着当只剩下守护进程线程时,整个Python程序就会退出。你知道吗

函数工作线程被设置为守护进程线程。这里的意思是不管函数worker是否完成,一旦函数bind返回,函数worker将立即终止。你知道吗

Here是守护进程的一些指令。检查第16.2.1节。希望有帮助。你知道吗