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

张家港做网站排名常用的网站语言

张家港做网站排名,常用的网站语言,网站空白模板下载,网络营销推广的方式方法有哪些进程 简介 操作系统分配资源的基本单位 创建 依赖 依赖模块 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/a/616135.html

相关文章:

  • 做行业门户网站注意什么网站建设下坡路
  • 威海做网站的哪家好吉林网站建设制作
  • 网站维护的具体问题在网上怎么赚钱快
  • 建设网站个人银行网站运营专员做六休一
  • 电子上网站建设与维护旅游网站开发网站设计报告书
  • 静态网站开发与实施的论文公司网站域名是什么
  • 大美工设计网站官网推荐wordpress主题xiu
  • 电子商务网站的建设与规划论文洛阳专业网站设计开发制作建站公司
  • 南充市建设局官方网站万和城网站
  • 公司网站制作与维护新建网站怎样绑定域名
  • 家庭路由器建个人网站网站建设如何商谈
  • 做电子商务网站注册哪一类商标做网站过程用文件
  • 牙科医院网站设计怎么做网站打不开怎么做
  • 面向服务的关系建设网站wordpress导航菜单加小图标
  • 网站备案 流程学校微网站模板下载地址
  • 营销网站seo推广网站模版asp
  • 易缴缴:注册资金实缴领域的卓越典范
  • 餐饮网站模板免费下载广告公司简介简短
  • 别墅室内设计网站网站建设柒金手指下拉二一
  • 微信能否做门户网站拼多多app官方下载
  • 河南网站优化怎么做网络游戏推广
  • 从一到无穷大 #58 构建 Lakehouse 通用 Compaction 框架
  • 京东商城网站建设目标网站建设和网络推广服务公司
  • 诸城网站制作优云优客百度推广效果怎么样
  • 新手网站建网站首页图片哪里找
  • wordpress站标签也打不开国家示范校建设专题网站
  • 怎么做公司网站上海柘中建设股份有限公司网站
  • 建设银行交学费网站有经验的中山网站建设
  • 小程序定制开发网站湖北十堰了不得科技网络公司
  • 计算机图形学·14 经典视图(Classical Viewing)