当前位置: 首页 > news >正文

建设银行网站 一带一路上海网站建设优化

建设银行网站 一带一路,上海网站建设优化,成都网站建设哪家售后好,基地完善了网站建设多进程的使用学习目标能够使用多进程完成多任务1 导入进程包#导入进程包import multiprocessing2. Process进程类的说明Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用Nonetarget:执行的目标任务名…

多进程的使用

学习目标

  • 能够使用多进程完成多任务


1 导入进程包

#导入进程包import multiprocessing

2. Process进程类的说明

Process([group [, target [, name [, args [, kwargs]]]]])

  • group:指定进程组,目前只能使用None

  • target:执行的目标任务名

  • name:进程名字

  • args:以元组方式给执行任务传参

  • kwargs:以字典方式给执行任务传参

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

  • start():启动子进程实例(创建子进程)

  • join():等待子进程执行结束

  • terminate():不管任务是否完成,立即终止子进程

Process创建的实例对象的常用属性:

name:当前进程的别名,默认为Process-N,N为从1开始递增的整数

3. 多进程完成多任务的代码

import multiprocessing
import time# 跳舞任务defdance():for i in range(5):print("跳舞中...")time.sleep(0.2)# 唱歌任务defsing():for i in range(5):print("唱歌中...")time.sleep(0.2)if __name__ == '__main__':# 创建跳舞的子进程# group: 表示进程组,目前只能使用None# target: 表示执行的目标任务名(函数名、方法名)# name: 进程名称, 默认是Process-1, .....dance_process = multiprocessing.Process(target=dance, name="myprocess1")sing_process = multiprocessing.Process(target=sing)# 启动子进程执行对应的任务dance_process.start()sing_process.start()

执行结果:

唱歌中...
跳舞中...
唱歌中...
跳舞中...
唱歌中...
跳舞中...
唱歌中...
跳舞中...
唱歌中...
跳舞中...

4. 小结

  1. 导入进程包

  • import multiprocessing

  1. 创建子进程并指定执行的任务

  • sub_process = multiprocessing.Process (target=任务名)

  1. 启动进程执行任务

  • sub_process.start()

获取进程编号

学习目标

  • 能够知道如果获取进程编号


1. 获取进程编号的目的

获取进程编号的目的是验证主进程和子进程的关系,可以得知子进程是由那个主进程创建出来的。

获取进程编号的两种操作

  • 获取当前进程编号

  • 获取当前父进程编号

2. 获取当前进程编号

os.getpid() 表示获取当前进程编号

示例代码:

import multiprocessing
import time
import os# 跳舞任务defdance():# 获取当前进程的编号print("dance:", os.getpid())# 获取当前进程print("dance:", multiprocessing.current_process())for i in range(5):print("跳舞中...")time.sleep(0.2)# 扩展:根据进程编号杀死指定进程os.kill(os.getpid(), 9)# 唱歌任务defsing():# 获取当前进程的编号print("sing:", os.getpid())# 获取当前进程print("sing:", multiprocessing.current_process())for i in range(5):print("唱歌中...")time.sleep(0.2)if __name__ == '__main__':# 获取当前进程的编号print("main:", os.getpid())# 获取当前进程print("main:", multiprocessing.current_process())# 创建跳舞的子进程# group: 表示进程组,目前只能使用None# target: 表示执行的目标任务名(函数名、方法名)# name: 进程名称, 默认是Process-1, .....dance_process = multiprocessing.Process(target=dance, name="myprocess1")sing_process = multiprocessing.Process(target=sing)# 启动子进程执行对应的任务dance_process.start()sing_process.start()

执行结果:

main: 70763
main: <_MainProcess(MainProcess, started)>
dance: 70768
dance: <Process(myprocess1, started)>
跳舞中...
sing: 70769
sing: <Process(Process-2, started)>
唱歌中...
唱歌中...
唱歌中...
唱歌中...
唱歌中...

3. 获取当前父进程编号

os.getppid() 表示获取当前父进程编号

示例代码:

import multiprocessing
import time
import os# 跳舞任务defdance():# 获取当前进程的编号print("dance:", os.getpid())# 获取当前进程print("dance:", multiprocessing.current_process())# 获取父进程的编号print("dance的父进程编号:", os.getppid())for i in range(5):print("跳舞中...")time.sleep(0.2)# 扩展:根据进程编号杀死指定进程os.kill(os.getpid(), 9)# 唱歌任务defsing():# 获取当前进程的编号print("sing:", os.getpid())# 获取当前进程print("sing:", multiprocessing.current_process())# 获取父进程的编号print("sing的父进程编号:", os.getppid())for i in range(5):print("唱歌中...")time.sleep(0.2)if __name__ == '__main__':# 获取当前进程的编号print("main:", os.getpid())# 获取当前进程print("main:", multiprocessing.current_process())# 创建跳舞的子进程# group: 表示进程组,目前只能使用None# target: 表示执行的目标任务名(函数名、方法名)# name: 进程名称, 默认是Process-1, .....dance_process = multiprocessing.Process(target=dance, name="myprocess1")sing_process = multiprocessing.Process(target=sing)# 启动子进程执行对应的任务dance_process.start()sing_process.start()
main: 70860
main: <_MainProcess(MainProcess, started)>
dance: 70861
dance: <Process(myprocess1, started)>
dance的父进程编号: 70860
跳舞中...
sing: 70862
sing: <Process(Process-2, started)>
sing的父进程编号: 70860
唱歌中...
唱歌中...
唱歌中...
唱歌中...
唱歌中...

4. 小结

  • 获取当前进程编号

  • os.getpid()

  • 获取当前父进程编号

  • os.getppid()

  • 获取进程编号可以查看父子进程的关系

http://www.yidumall.com/news/49650.html

相关文章:

  • wordpress搜索词结果按文章标题seo优化技巧
  • 做外贸怎样上外国网站西安百度网站快速优化
  • 重庆网站建设jwzcq培训师资格证怎么考
  • 特效比漂亮的网站软文代写文案
  • wordpress用户权限在哪改甘肃seo技术
  • 门户网站的建设与维护全国今日新增疫情
  • 重庆公司注册地址变更如何办理珠海seo推广
  • 网页版微信登录显示二维码已失效苏州seo优化
  • 网站开发做网站淘宝关键词排名查询网站
  • 重庆网站建站系统平台最成功的网络营销案例
  • 网站建设动漫同城推广
  • 绵阳公司商务网站制作怎样做好网络推广呀
  • 昆明网站建设是什么中国十大营销策划机构
  • 网站制作企业有哪些公司广告公司招聘
  • 石家庄网站搭建定制太原seo报价
  • 个人如何做微商城网站设计申请自媒体平台注册
  • 二级域名网站如何申请销售新人怎么找客户
  • 在电脑制作手机网站用什么软件黑帽seo排名
  • 做网站什么字体平台推广费用一般是多少
  • ps做网站首页网站推广郑州
  • 潍坊网站建设建站2023年10月疫情还会严重吗
  • 网页设计css代码系统优化软件十大排名
  • 洛阳建设银行网站深圳做网站公司哪家好
  • 看优秀摄影做品的网站搜狗站长工具
  • 广州确诊病例最新消息网站seo文章该怎么写
  • 网站上在线订购怎么做管理人员课程培训
  • 展厅设计搭建谷歌优化工具
  • 高端网站设计教程我的百度账号
  • 外贸网站有什么google搜索优化方法
  • 广西上林县住房城乡建设网站怎么找一手app推广代理