python进程(1)简单使用

本文介绍了Python中使用multiprocessing库进行进程管理的基本概念,包括Process类的参数说明,如group、target、name、args和kwargs,以及start()、join()和terminate()等方法的使用。通过实例展示了如何创建子进程执行任务,强调进程执行的无序性和必须在主程序中启用。同时,阐述了获取进程编号以验证主子进程关系的方法,如os.getpid()和os.getppid(),并讨论了如何使用os.kill()杀死指定进程及其不同的操作状态。
摘要由CSDN通过智能技术生成

在python中使用进程的时候是使用的是multiprocessing库。
下面简单总结python中的进程符合创建以及使用。

1、process进程类的说明

(1) Process([group[,target[,name[,args[,kwargs]]]]])
参数说明:

  • group:指定进程组,目前只能使用None
  • target:进程执行目标的任务名
  • name:进程名称
  • args:以元组方式对执行任务进行传参
  • kwargs:以字典方式给执行任务进行传参

(2) Process创建实例对象的常用方法:

  • start():启动子进程的实例(创建子进程)
  • join():等待子进程执行结束
  • terminate():无论任务是否完成,立即终止子进程

(3) process进程实例

  • 创建子进程完成跳舞任务,主进程执行唱歌任务:(注意,进程必须在main方法中启用,即在__main__中启动)
# 1、导入进程包
import multiprocessing
import time

# 跳舞任务
def dance():
    for i in range(3):
        print('正在跳舞中......')
        time.sleep(0.3)
# 唱歌任务
def sing():
    for i in range(3):
        print('正在唱歌中......')
        time.sleep(0.4)

# 2、实例化子进程
dance_process = multiprocessing.Process(target=dance)


if __name__ == '__main__':


    # 3、启动子进程,去执行对应的任务
    dance_process.start()

    # 主进程执行唱歌任务
    sing()


运行结果:
正在唱歌中......
正在唱歌中......
正在跳舞中......
正在跳舞中......
正在唱歌中......
正在跳舞中......
  • 唱歌和跳舞任务都使用子进程来执行
# 1、导入进程包
import multiprocessing
import time

# 跳舞任务
def dance():
    for i in range(3):
        print('正在跳舞中......')
        time.sleep(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值