Python-使用进程实现多任务

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值