进程线程_daemon

Posted hapyygril

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程线程_daemon相关的知识,希望对你有一定的参考价值。

1.守护进程:主进程代码结束,守护进程立马结束

#守护进程 daemon:print(‘主‘)执行完成后,p1就结束掉

from multiprocessing import Process
import time
#并发,在同一个终端打印
def work():
    print("123" )
    time.sleep(1)
    print("123done")
def work2():
    print("456" )
    time.sleep(5)
    print("456done")
if __name__=="__main__":
    p1=Process(target=work)
    p2=Process(target=work2)
    p1.daemon=True 
    p1.start()
    p2.start()
time.sleep(0.1)
print() ‘‘‘

  123
  456
  主
  456done

‘‘‘

2.守护线程:主线程运行结束【其他非守护线程都运行结束】,守护线程立马结束

#守护线程 daemon:
from threading import Thread
import time
def work():
    print("123" )
    time.sleep(1)
    print("123done")
def work2():
    print("456" )
    time.sleep(5)
    print("456done")
if __name__=="__main__":
    t1=Thread(target=work)
    t2=Thread(target=work2)
    t1.daemon=True 
    t1.start()
    t2.start()
    time.sleep(0.1)
    print()
‘‘‘
123
456

123done
456done
‘‘‘

 

以上是关于进程线程_daemon的主要内容,如果未能解决你的问题,请参考以下文章

守护进程VS守护线程

python_进程池以及线程池

JAVA DAEMON线程的理解

[PY3]——一个例子理解多线程和daemon

5.1.6 守护进程daemon

Python多进程的Join和daemon(守护)的用法