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

四川网站建设设计公司武汉seo网络优化公司

四川网站建设设计公司,武汉seo网络优化公司,做免费推广网站,广州个人网站建设进程 简介 操作系统分配资源的基本单位 创建 依赖 依赖模块 multiprocessing 中的 Process 语法 Process(group[,target[,name[,args[,kwargs]]]]) target:如果传递了函数的引用,这个子进程就执行这里的代码args:元组的方式传递&#x…

进程

简介

操作系统分配资源的基本单位

创建

依赖

  • 依赖模块 multiprocessing 中的 Process

语法

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

  • target:如果传递了函数的引用,这个子进程就执行这里的代码
  • args:元组的方式传递,顺序保持一致,一个时得有逗号
  • kwargs:对象的方式传递参数,key 需要和参数名称保持一致
  • name:设定一个名字,可以不设定
  • group:指定进程组

方法

  • start():启动子进程实例(创建子进程)
  • is_alive():判断子进程是否存活
  • join([timeout]):是否等待子进程执行结束,或等待多少秒
  • terminate():不管任务是否完成,立即终止子进程

属性

  • name:当前进程的别名,默认process-N,N为从1开始递增的整数
  • pid:当前进程的pid(进程号)

状态

  • 就绪态:运行的条件都具备,正在等待cpu执行
  • 执行态:cpu正在执行其功能
  • 等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待状态

案例

创建进程
  • 代码
from multiprocessing import Process
import timedef sing(name, age):time.sleep(2)print('唱歌者姓名:' + name + ',年龄:' + str(age))print('正在唱歌...')def dance(name, age):print('跳舞者姓名:' + name + ',年龄:' + str(age))print('正在跳舞...')if __name__ == '__main__':# 构建两个进程p1 = Process(target=sing, args=('张学友', 30))p2 = Process(target=dance, kwargs={'name': '谢霆锋', 'age': 25})# 启动两个进程p1.start()p2.start()
  • 运行

在这里插入图片描述

发现问题
  • 先 start 的唱歌进程, 可结果输出确先是跳舞
  • 想想应该和线程类似,默认异步执行
解决问题

join(timeout) : 等待子进程执行完毕

  • 代码
from multiprocessing import Process
import timedef sing(name, age):time.sleep(2)print('唱歌者姓名:' + name + ',年龄:' + str(age))print('正在唱歌...')def dance(name, age):print('跳舞者姓名:' + name + ',年龄:' + str(age))print('正在跳舞...')if __name__ == '__main__':# 构建两个进程p1 = Process(target=sing, args=('张学友', 30))p2 = Process(target=dance, kwargs={'name': '谢霆锋', 'age': 25})# 启动两个进程p1.start()p1.join()p2.start()p2.join()print('主进程结束')
  • 运行

在这里插入图片描述

自定义名称
  • 代码
from multiprocessing import Process
import timedef sing(name, age):time.sleep(2)print('唱歌者姓名:' + name + ',年龄:' + str(age))print('正在唱歌...')def dance(name, age):print('跳舞者姓名:' + name + ',年龄:' + str(age))print('正在跳舞...')if __name__ == '__main__':# 构建两个进程p1 = Process(name='P-sing', target=sing, args=('张学友', 30))p2 = Process(name='P-dance', target=dance, kwargs={'name': '谢霆锋', 'age': 25})# 启动两个进程p1.start()print("进程名称:" + p1.name + " ,是否存活:" + str(p1.is_alive()))p1.join()print("进程名称:" + p1.name + " ,是否存活:" + str(p1.is_alive()))p2.start()print("进程名称:" + p2.name + " ,是否存活:" + str(p2.is_alive()))p2.join()print("进程名称:" + p2.name + " ,是否存活:" + str(p2.is_alive()))print('主进程结束')
  • 运行

在这里插入图片描述

资源不共享

案例:

  1. 读写两个进程
  2. 写进程往全局变量数组中添加元素
  3. 等写进程执行完毕后,再开启读进程
  • 代码
from multiprocessing import Process
import timedef write():for i in range(5):li.append(i)time.sleep(1)print('写入的数据:', li)def read():print('读取的数据:', li)li = []if __name__ == '__main__':# 构建两个进程w = Process(name='P-W', target=write)r = Process(name='P-R', target=read)# 启动两个进程w.start()w.join() # 等待写入完成后再去读取r.start()
  • 运行

在这里插入图片描述

http://www.dtcms.com/wzjs/154163.html

相关文章:

  • 昆明网站建设费用什么是seo营销
  • 河间网站建设推广营销网络推广方式有哪些
  • 如何建网站老鱼网友情链接的四个技巧
  • 网站的备用金怎么做凭证北京关键词优化服务
  • 展示型网站一样做seo优化百度seo网络营销书
  • wordpress mysql重启星巴克seo网络推广
  • 一个网站有个前端后端怎么做百度搜索引擎优化方案
  • 昆明网页建站平台抖音关键词排名优化软件
  • 中国室内设计公司搜索引擎排名优化包括哪些方面
  • 网站开发需要什么资料郑州seo哪家专业
  • 从零开始做电影网站跨境电商培训机构哪个靠谱
  • 公司网站建站模板全网推广的方式
  • 深圳网站制作哪家好超级外链发布
  • 用群晖做网站今日新闻摘抄十条
  • 模板网站怎么做合肥网站seo推广
  • 政府办工作网站建设工作计划百度网盘资源搜索
  • 企业网站如何做seoseo排名优化北京
  • 海南省建设培训与执业资格注册中心网站市场调研
  • 网站模板框架企业网站推广优化
  • 做免费的网站教程搜索引擎排名2022
  • 做网站使用什么软件的故事型软文广告
  • wordpress外贸模版谷歌seo是什么职业
  • 公司网站在百度搜不到百度投放广告一天多少钱
  • 如何做网站解析seo入门培训班
  • 群晖怎么做网站seo优化外包
  • 免费解析网站制作比较好用的搜索引擎
  • 模版型网站是怎样的优化推广联盟
  • 国外营销网站建设江阴企业网站制作
  • 德阳网站制作公司优化大师
  • 整容医院网络建设公司关键词优化收费标准