python 守护进程

守护进程,会随着主进程代码执行结束,而结束

# func1是死循环,如没有守护进程daemon会一直执行下去
# p1是守护进程,主进程的代码执行结束,p1结束
# 注意:在进程开始前,把进程变成守护进程 p.daemon = True
import time
from multiprocessing import Process


def func1():
    while 1:
        print('I want sleep')
        time.sleep(1)


def func2():
    time.sleep(8)
    print('I hate this country')


if __name__ == '__main__':
    p1 = Process(target=func1)
    p1.daemon = True
    p1.start()
    p2 = Process(target=func2)
    p2.start()
    for i in range(3):
        print('wait')
        time.sleep(2)
"""
结果:
wait
I want sleep
I want sleep
wait
I want sleep
I want sleep
wait
I want sleep
I want sleep
I hate this country
"""
"""
其它方法:
p.terminate(),中断进程
p.is_alive(),判断进程是否还活着
p.pid
p.name
"""

 

转载于:https://www.cnblogs.com/wt7018/p/11048451.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值