1、daemon进程守护模式,主进程结束子任务自动关闭
2、.name获得线程名
3、os.getpid()获得的当前进程ID
4、XXX.pid获得的当前进程ID
5、XXX.ident获得的当前线程
6、XXX.is_alive()判断生命周期
7、XXX.terminate() # 主进程结束时强制关闭子进程
import time; import os; import datetime
import multiprocessing; import threading
def new__time():
data = datetime.datetime.now()
times = data.strftime("%y-%m-%d-%H:%M:%S.%ms")
return times
def func():
print("子任务开始时间", new__time())
time.sleep(5)
print("子任务结束时间", new__time())
x = time.time()
print("主任务开始时间", new__time())
print("current获取到的进程:",multiprocessing.current_process())
# daemon进程守护模式,主进程结束子任务自动关闭
p1 = multiprocessing.Process(target=func, daemon=True, name="进程1")
t1 = threading.Thread(target=func, daemon=True, name="线程1")
print(".name获得进程名:",p1.name)
print(".name获得线程名:",t1.name)
p1.start(); t1.start()
print("os.getpid()获得的当前进程ID",os.getpid())
print(".pid获得的当前进程ID",p1.pid)
print(".ident获得的当前线程ID",t1.ident)
time.sleep(1)
if p1.is_alive() or t1.is_alive(): # 判断生存周期
# p1.terminate() # 主进程结束时强制关闭子进程
p1.join() # 主进程等待子任务结束再结束
print("主任结束时间", new__time() , "\n总用时:", time.time()-x)