''''''
'''
multiprocessing 库
想要实现多任务,python提供了multiprocessing库下的Process类
Process类代表一个进程对象
创建一个Process对象
Process([group[,target=[,args,[,kwargs]]]])
group:分组,实际上不使用
target:表示调用的对象,可以传入函数名称
args:表示给调用对象以远足的形式提供参数。比如target的函数为a,a函数有两个形参,
那么args就为args=(x,y)
kwargs:表示调用的对象的字典
name:别名,相当于给这个进程取一个名字
os.getpid() 获取当前进程的id号
os.getppid() 获取当前进程的父进程的id号
'''
from multiprocessing import Process
import time
import os
def run(str):
while True:
print('1--%s %s' % (os.getpid(),os.getppid()))
print("我是run的内容")
time.sleep(3)
if __name__ == '__main__':
print('2--%s'% (os.getpid()))
# 创建子进程
p = Process(target=run, args=('hu',))
# 启动进程
p.start()
while True:
print("我是main的内容")
print(os.getpid())
time.sleep(1)
Python-使用进程实现多任务
最新推荐文章于 2024-09-12 07:33:58 发布