多进程的调用(multiprocessing.Process)

时间:2021-06-08 23:20:39   收藏:0   阅读:0
import multiprocessing, time, os

# def pro(name):
# print(‘hello‘, name, time.ctime())
#
# if __name__ == ‘__main__‘:
# l = []
# for t in range(4):
# t = multiprocessing.Process(target=pro, args=(‘alex‘,))
# t.start()
# l.append(t)
# for t in l:
# t.join()
# print(‘end...‘)


# class MyProcess(multiprocessing.Process):
# def __init__(self, city):
# super(MyProcess, self).__init__()
# self.city = city
#
# def run(self):
# ‘‘‘继承同样重写run方法‘‘‘
# print(‘hello‘, self.name, time.ctime()) # self.name代表进程名MyProcess-1,MyProcess-2,MyProcess-3,MyProcess-4
#
# if __name__ == ‘__main__‘:
# l = []
# for t in range(4):
# t = MyProcess(‘China‘)
# # t.daemon = True # 和线程不一样的是,进程是daemon且不是方法而是属性,直接赋值True就行
# t.start()
# l.append(t)
# for t in l:
# t.join()
# print(‘end...‘)


def info(title):
print(‘title:‘, title)
print(‘父进程ID:‘, os.getppid()) # os.getppid()所运行进程的父进程ID,主进程的父进程是pacharm程序
print(‘该进程ID:‘, os.getpid()) # os.getpid()所运行进程ID

def f(name):
info(name)
print(‘hello‘, name)

if __name__ == ‘__main__‘:
f(‘main process line‘)
time.sleep(1)
p = multiprocessing.Process(target=f, args=(‘alex‘,))
p.start()
p.join()
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!