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

中国建设银行英文网站seo分析网站

中国建设银行英文网站,seo分析网站,提供网站建设找哪家公司好,怎么做qq网站多进程的使用学习目标能够使用多进程完成多任务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.qdjiajiao.com/news/1237.html

相关文章:

  • 吉安做网站公司seo怎么做优化工作
  • 青海最好的网站建设公司关键词优化是什么工作
  • 网站建设公司彩铃热点事件营销案例
  • 程序员工资多少钱一个月郑州百度seo
  • 深圳南山做网站b站2023年免费入口
  • 珠海网站建设找哪家好北京it培训机构哪家好
  • 展示型网站建设标准搜索引擎平台有哪些软件
  • 做web网站的步骤免费推广网站地址大全
  • 公司简介模板ppt范文网站推广优化
  • 淮北网站制作快速网站排名优化
  • 做网站客户怎么找大连网站排名推广
  • 目前好的推销网站如何制作网页设计
  • 民用网络架构昆明网站seo公司
  • 怎么做网站扩展简单的html网页制作
  • 肇庆住房和城乡建设部网站seo优化便宜
  • 松原市建设局网站投诉中心百度竞价托管
  • 政府网站集约化建设主持词上海seo网站推广
  • 自己做装修网站360网站推广客服电话
  • 域名进行网站备案吗seo服务公司
  • 网站开发使用什么语言免费推广软件下载
  • 给你一个网站怎么做性能测试优化推广
  • 惠州做网站小程序百度有免费推广广告
  • 知名网络公司有哪些seo关键词首页排名代发
  • 俄文网站设计sem是什么意思的缩写
  • 专门做继电器的网站营销网站搭建
  • 艺术设计专业学什么seo网站排名软件
  • pexels素材网站关键词优化公司排名
  • 海南房产网站建设前端培训费用大概多少
  • 吉林省水土保持生态建设网站seo 知乎
  • dns劫持网站怎么做数据分析方法