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

外包装设计网站企业网站建设找智恒网络

外包装设计网站,企业网站建设找智恒网络,合肥官方网站优化费用,什么网站教你做早点目录 1.进程 2.同步进程: 3.守护进程: 1.进程 # ### 进程 process import os,time""" # ps -aux 查看进程号 # ps -aux | grep 2784 过滤查找2784这个进程# 强制杀死进程 kill -9 进程号# 获取当前进程号 res os.getpid() print(res)…

目录

1.进程

2.同步进程:

3.守护进程:


1.进程

# ### 进程 process
import os,time"""
# ps -aux 查看进程号
# ps -aux | grep 2784 过滤查找2784这个进程# 强制杀死进程
kill -9 进程号# 获取当前进程号
res = os.getpid()
print(res)# 获取当前进程的父进程
res = os.getppid()
print(res)
"""
from multiprocessing import Process# (1) 进程的使用"""
def func():# 1.子进程id:3561,2.父进程id:3560print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))if __name__ == "__main__":# 创建子进程 ,返回进程对象p = Process(target=func)# 调用子进程p.start()# 3.主进程id:3560,4.父进程id:3327print("3.主进程id:{},4.父进程id:{}".format(os.getpid(),os.getppid()))
"""# (2) 创建带有参数的进程"""
def func(n):time.sleep(1)for i in range(1,n+1): # 0 ~ n-1print(i)print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))if __name__ == "__main__":n = 6# target=指定任务  args = 参数元组p = Process(target=func , args=(n,))p.start()for i in range(1,n+1):print("*" * i)
"""# (3) 进程之间的数据彼此隔离
"""
total = 100
def func():global totaltotal +=1print(total)if __name__ == "__main__":p = Process(target=func)p.start()time.sleep(1)print(total)
"""# (4) 进程之间的异步性
"""
1.多个进程之间是异步的并发程序,因为cpu调度策略问题,不一定先执行哪一个任务
默认来看,主进程执行速度稍快于子进程,因为子进程创建时,要分配空间资源可能会阻塞
阻塞态,cpu会立刻切换任务,以让程序整体的速度效率最大化2.默认主进程要等待所有的子进程执行结束之后,在统一关闭程序,释放资源
若不等待,子进程可能不停的在系统的后台占用cpu和内存资源形成僵尸进程.
为了方便进程的管理,主进程默认等待子进程.在统一关闭程序;
"""def func(n):print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()) , n )if __name__ == "__main__":for i in range(1,11):p = Process(target=func,args=(i,))p.start()print("主进程执行结束了 ... " , os.getpid() )

2.同步进程:

# ### 1.同步主进程和子进程 : join
"""必须等待当前的这个子进程执行结束之后,再去执行下面的代码;,用来同步子父进程;"""
from multiprocessing import Process
import time # (1) join 的基本使用
"""
def func():print("发送第一封邮件 :  我的亲亲领导,你在么?")	if __name__ == "__main__":p = Process(target=func)p.start()# time.sleep(0.1)p.join()print("发送第二封邮件 :  我想说,工资一个月给我涨到6万")
"""# (2) 多进程场景中的join
"""
def func(i):time.sleep(1)print("发送第一封邮件{} :  我的亲亲领导,你在么?".format(i))if __name__ == "__main__":lst = []for i in range(1,11):p = Process(target=func,args=(i,))p.start()# join 写在里面会导致程序变成同步lst.append(p)# 把所有的进程对象都放在列表中,统一使用.join进行管理;for i in lst:i.join()print("发送第二封邮件 :  我想说,工资一个月给我涨到6万")
"""# ### 2使用自定义进程类,创建进程# (1) 基本语法
import osclass MyProcess(Process):def run(self):print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))if __name__ == "__main__":p = MyProcess()p.start()# (2) 带有参数的自定义进程类class MyProcess(Process):def __init__(self,name):# 手动调用一下父类的构造方法,完成系统成员的初始化;super().__init__()self.name = namedef run(self):print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))print(self.name)if __name__ == "__main__":p = MyProcess("我是参数")p.start()

3.守护进程:

# ### 守护进程
"""
守护进程守护的是主进程,当主进程所有代码执行完毕之后,立刻强制杀死守护进程;
"""from multiprocessing import Process
import time# (1) 基本语法
"""
def func():# time.sleep(1)print("start... 当前的子进程")print("end ...  当前的子进程")if __name__ == "__main__":p = Process(target=func)# 在进程启动之前,设置守护进程p.daemon = True	p.start()	print("主进程执行结束 ... ")
"""# (2) 多个子进程的守护场景;
"""默认主进程等待所有非守护进程,也就是子进程执行结束之后,在关闭程序,释放资源
守护进程只要在主进程代码执行结束时,就会自动关闭;
""""""
def func1():print("start ... func1 执行当前子进程 ... ")print("end ...   func1 结束当前子进程 ... ")def func2():count = 1while True:print("*" * count)time.sleep(1)count += 1if __name__ == "__main__":p1 = Process(target=func1)p2 = Process(target=func2)# 把p2这个进程变成守护进程;p2.daemon = Truep1.start()p2.start()print("主进程执行结束 ... ")
"""# (3) 守护进程用途: 监控报活
def alive():while True:print("3号服务器向总监控服务器发送报活信息: i am ok~")time.sleep(1)def func():while True:try:print("3号服务器负责抗住3万用户量的并发访问...")time.sleep(3)# 主动抛出执行错误的异常,触发except分支raise RuntimeError			except:print("3号服务器扛不住了.. 快来修理我..")breakif __name__ == "__main__":p1 = Process(target=alive)p2 = Process(target=func)p1.daemon = Truep1.start()p2.start()# 必须等待p2这个子进程执行完毕之后,再放行主进程下面的代码# 下面主进程代码执行结束,立刻杀死守护进程,失去了报活功能;p2.join()print("主进程执行结束  .... ")

http://www.yayakq.cn/news/179013/

相关文章:

  • 网站托管免费沈阳做网站找黑酷科技
  • 阿里巴巴的网站流程上海高端网站设计
  • 通栏 网站模板短视频推广策划方案模板
  • 哈尔滨行业网站建设策划外贸推广营销
  • 衡水网站建设联系电话厦门建设局招聘
  • 做个网站 一般费用wordpress wp()
  • 网站基本要素wordpress图文排版
  • 静态网站 apache杭州做服装电商拿货的网站
  • 南京电信网站空间扩容石家庄红酒公司 网站建设
  • 杭州网站建设专家怎么创建自己的网站
  • 晋中网站开发不用购买域名做网站
  • 网站建设哪家有名双11各大电商平台销售数据
  • wordpress多站点分别部署网络注册平台怎么注册
  • 建立网站需要多少钱?商丘网站设计
  • 网页制作与网站建设宝典(第2版)做电影网站有什么好处
  • 花生壳盒子可以做网站服务器lamp wordpress
  • 一个人可以做网站吗平湖网站改版
  • 地方网站类型盐城网站开发代理商
  • 凡科建站怎么绑定自己的域名城市房产网
  • 网站开发 评价织梦网站入侵
  • 搭设企业网站教程用dw做静态网站的步骤
  • 水碓子网站建设大连网龙网络科技有限公司
  • 网站建设和网站推广安全证查询官网
  • 盐城哪家专业做网站佛山seo优化排名推广
  • 优秀设计师网站企业网站建设 安全
  • 临河做网站网站备案号超链接怎么做
  • 做投标的网站网页设计图片素材小插件
  • 怎样做网站代理天津做app和网站的公司
  • 什么是网站推广优化wordpress博客如何防止另存为
  • 张家口城乡建设局网站班级网站界面