Python--day38--守护进程和几个常用的方法

1,p.daemon = True #设置子进程为守护进程

#守护进程会随着主进程的代码执行完毕 而结束

#子进程 --> 守护进程
import time
from multiprocessing import Process

def func():
    while True:
        time.sleep(0.2)
        print('我还活着')

def func2():
    print('in func2 start')
    time.sleep(8)
    print('in func2 finished')

if __name__ == '__main__':
    p = Process(target=func)
    p.daemon = True #设置子进程为守护进程
    p.start()
    p2 = Process(target=func2)
    p2.start()
    p2.terminate()  #结束一个子进程(第一个方法)
    time.sleep(1)
    print(p2.is_alive()) #检验一个进程是否还活着(第二个方法)
    print(p2.name)  #当前进程的名字(第三个方法)
    # i = 0
    # while i<5:
    #     print('我是socket server')
    #     time.sleep(1)
    #     i += 1

#守护进程会随着主进程的代码执行完毕 而 结束
#在主进程内结束一个子进程 p.terminate()
    #结束一个进程不是在执行方法之后立即生效,需要一个操作系统响应的过程
#检验一个进程是否活着的状态p.is_alive()
#p.name p.pid 这个进程的名字和进程号

猜你喜欢

转载自www.cnblogs.com/xudj/p/10316885.html