多进程的调用(multiprocessing.Process)

Posted 管控念头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多进程的调用(multiprocessing.Process)相关的知识,希望对你有一定的参考价值。

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()

以上是关于多进程的调用(multiprocessing.Process)的主要内容,如果未能解决你的问题,请参考以下文章

多进程调用

Python多进程和多线程

什么是多进程

python多进程

-3-多线程多进程提升任务执行效率

python 学习笔记 多进程