多进程编程(Python版本)
进程创建与启动
from multiprocessing import Process
import os
def func(name):
print("模块名称:\t", __name__)
print("父进程ID:\t", os.getppid()) # 查看父进程ID
print("当前进程ID:\t", os.getpid()) # 查看当前进程ID
print("hallo,", name)
if __name__ == '__main__':
'''
通过创建Process对象创建一个进程,
然后通过调用进程对象的start()方法来启动,
通过调用join()方法等待一个进程执行结束
'''
p = Process(target=func, args=("wanson",)) # 创建进程
p.start() # 启动进程
p.join() # 等待进程运行结束
join 作用
import os
import multiprocessing
import time
def info(title):
print(title)
time.sleep(2)
print(__name__)
print("father ppid:\t", os.getppid())
print("self pid:\t", os.getpid())
print('-' * 20)
if __name__ == "__main__":
# 多进程
p01 = multiprocessing.Process(target=info, args=("Wanson",))
p02 = multiprocessing.Process(target=info, args=("Andrew",))
p03 = multiprocessing.Process(target=info, args=("Indian",))
''' 轮流干活
p01.start() # 启动进程
p01.join() # 父亲进程必须等待子进程干完活,执行后续代码
p02.start() # 启动进程
p02.join() # 父亲进程必须等待子进程干完活,执行后续代码
p03.start() # 启动进程
p03.join() # 父亲进程必须等待子进程干完活,执行后续代码
'''
# 并发干活
p01.start() # 启动进程
p02.start() # 启动进程
p03.start() # 启动进程
p01.join() # 父亲进程必须等待子进程干完活,执行后续代码
p02.join() # 父亲进程必须等待子进程干完活,执行后续代码
p03.join() # 父亲进程必须等待子进程干完活,执行后续代码
print("hello,wanson")
posted on 2019-04-11 12:45 Indian_Mysore 阅读(98) 评论(2) 编辑 收藏 举报