from multiprocessing import Process
from time import sleep
class MyPro(Process):
def __init__(self,target,name,count):
Process.__init__(self,target=target,name=name)
self.count=count
# 设置对象属性count 用add方法将属性值反馈回去
def add(self):
self.count+=1
return self.count
def task1():
while True:
print("我是任务一")
sleep(1)
def task2():
while True:
print("我是任务二")
sleep(1)
def show(p1,p2):
while True:
sleep(2)
print(p1.add())
print(p2.add())
print("我是show")
def main():
p1=MyPro(task1,"任务一",0) #添加进程
p1.start() #启动进程,p1.run只能运行一次
p2=MyPro(task2,"任务二",0)
p2.start()
show(p1,p2)
# 这里必须使用 if __name__ == '__main__':
if __name__ == '__main__':
main()