import multiprocessing import time p = Multiprocessing.cpu_count() # 统计cpu的个数 m = Multiprocessing.active_children() # 列出存在的子进程 # 创建一个Process对象 def worker(interval): time.sleep(interval) print("hello world") if __name__ == "__main__": p = multiprocessing.Process(target=worker, args=(5, )) p.start() # 启动进程,推荐使用,效果同run() print(p.is_alive()) # 判断进程是否存活 p.join(timeout=3) # 等待子进程执行完毕或超时退出 print("end main") print(p.name) # 进程的名称 print(p.pid) # 进程的pid # target = 函数名字 # args = 函数需要的参数,以tuple的形式传入# 注意:单个元素的tuple的表现形式
import multiprocessing def worker(name,interval): print("worke {0} start".format(name)) time.sleep(interval) print("worke {0} end".format(name)) if __name__ = "__main__": print("main start") print("this computer has {0}".format(multiprocessing.cpu_count())) p1 = multiprocessing.Process(target=worker, args=("work1",2 )) p2 = multiprocessing.Process(target=worker, args=("work2",3 )) p3 = multiprocessing.Process(target=worker, args=("work3",4 )) p1.start() p2.start() p3.start() for p in multiprocessing.active_children(): print("the pid of {0} is {1}".format(p.name,p.pid)) print("main end")