process的name和is_alive

process的name和is_alive

is_alive(立刻查看的子进程结果 是否存活)

from multiprocessing import Process
import time
def foo():
    print('进程 start')
    time.sleep(2)
    print('进程  end')

if __name__ == '__main__':
    p=Process(target=foo)
    p.start()
    print(p.is_alive())#True
    time.sleep(5)
    print(p.is_alive()) # 代码运行完了就算死了 False
    print('主')

name(查看子进程名字)

不设置进程名字 默认会给子进程 设置名字 Process-1

from multiprocessing import Process,current_process
import time
def foo():
    print('进程 start')
    print('-------',current_process().name)
    time.sleep(2)
    print('进程  end')

if __name__ == '__main__':
    p=Process(target=foo)
    p2=Process(target=foo)
    p3=Process(target=foo,name='rocky')
    p.start()
    p2.start()
    p3.start()
    print(p.name)
    print(p2.name)
    print(p3.name)
    print('主')

原文地址:https://www.cnblogs.com/aden668/p/11514651.html