您的位置:首页 > 其它

创建多进程

2018-01-09 21:42 344 查看
#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import multiprocessing
import time

def worker_1(interval):
print ("worker_1")
time.sleep(interval)
print ("end worker_1")

def worker_2(interval):
print ("worker_2")
time.sleep(interval)
print ("end worker_2")

def worker_3(interval):
print ("worker_3")
time.sleep(interval)
print ("end worker_3")

if __name__ == "__main__":
p1 = multiprocessing.Process(target = worker_1, args = (2,))
p2 = multiprocessing.Process(target = worker_2, args = (3,))
p3 = multiprocessing.Process(target = worker_3, args = (4,))

p1.start()
p2.start()
p3.start()
print"-"*100
print("The number of CPU is:" + str(multiprocessing.cpu_count()))
print"-"*100
print multiprocessing.active_children()#这里是三个进程对象构成的对象列表
for p in multiprocessing.active_children():
print("child\n   p.name:" + p.name+'\n' + "tp.id=" + str(p.pid))
print"-"*100
print ("END!!!!!!!!!!!!!!!!!")

区分主进程与子进程,因为进程与线程类似,所以下面用一个截图来说明“主”和“次”的区别

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: