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('主')