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

外贸高端网站设计如何免费建立一个网站

外贸高端网站设计,如何免费建立一个网站,智能在线设计,东莞建站响应式网站多少钱锁 from multiprocessing import Lockl Lock()l.acquire()# 拿走钥匙,锁门,不让其他人进屋l.release()# 释放锁。 还钥匙,开门,允许其他人进屋 #执行一个进程的时候不允许其他进程一起执行举例:两个人在银行共同存钱取钱 from m…

from multiprocessing import Lockl = Lock()l.acquire()# 拿走钥匙,锁门,不让其他人进屋l.release()# 释放锁。  还钥匙,开门,允许其他人进屋
#执行一个进程的时候不允许其他进程一起执行举例:两个人在银行共同存钱取钱
from multiprocessing import Process,Value,Lock
import timedef get_money(num,l):# 取钱l.acquire()# 拿走钥匙,锁上门,不允许其他人进屋for i in range(100):num.value -= 1print(num.value)time.sleep(0.01)l.release()# 还钥匙,打开门,允许其他人进屋def put_money(num,l):# 存钱l.acquire()for i in range(100):num.value += 1print(num.value)time.sleep(0.01)l.release()if __name__ == '__main__':num = Value('i',100)l = Lock()p = Process(target=get_money,args=(num,l))p.start()p1 = Process(target=put_money, args=(num,l))p1.start()p.join()p1.join()print(num.value)Value   进程间共享数据

  信号量

from multiprocessing import Semaphore,Lockl = Semaphore(4) #一把锁对应多把钥匙,参数是几代表几把钥匙,没有钥匙的进程只有等其他进程还了钥匙才能继续执行l.acquire()# 拿走1把钥匙,锁上门
print(123)
l.acquire()# 拿走1把钥匙,锁上门
print(456)
l.acquire()# 拿走1把钥匙,锁上门
print(789)
# l.release()
l.acquire()# 拿走1把钥匙,锁上门
print(120)举例:5个小黑屋,20个人进
from multiprocessing import Process,Semaphore
import time
import randomdef func(i,sem):sem.acquire()print('第%s个人进入小黑屋,拿了钥匙锁上门' % i)time.sleep(random.randint(3,5))print('第%s个人出去小黑屋,还了钥匙打开门' % i)sem.release()if __name__ == '__main__':sem = Semaphore(5)# 初始化了一把锁5把钥匙,也就是说允许5个人同时进入小黑屋# 之后其他人必须等待,等有人从小黑屋出来,还了钥匙,才能允许后边的人进入for i in range(20):p = Process(target=func,args=(i,sem,))p.start()

  事件机制

from multiprocessing import Evente = Event()
# e.set()
# e.clear()
# e.wait()
# e.is_set()
# 事件是通过is_set()的bool值,去标识e.wait() 的阻塞状态
# 当is_set()的bool值为False时,e.wait()是阻塞状态
# 当is_set()的bool值为True时,e.wait()是非阻塞状态
# 当使用set()时,是把is_set的bool变为True
# 当使用clear()时,是把is_set的bool变为Falseprint(e.is_set())# False wait应该是阻塞住
e.set()# 将is_set 的bool值变为True,将wait变为非阻塞
e.wait()
print(e.is_set())
print(123)
e.clear()
print(e.is_set())
e.wait()
print(123)举例:信号灯模拟,红灯亮不允许车辆通过,绿灯通过
from multiprocessing import Process,Event
import time
import randomdef tra(e):'''信号灯函数'''# e.set()# print('\033[32m 绿灯亮! \033[0m')while 1:# 红绿灯得一直亮着,要么是红灯要么是绿灯if e.is_set():# True,代表绿灯亮,那么此时代表可以过车time.sleep(5)# 所以在这让灯等5秒钟,这段时间让车过print('\033[31m 红灯亮! \033[0m')# 绿灯亮了5秒后应该提示到红灯亮e.clear()# 把is_set设置为Falseelse:time.sleep(5)# 此时代表红灯亮了,此时应该红灯亮5秒,在此等5秒print('\033[32m 绿灯亮! \033[0m')# 红的亮够5秒后,该绿灯亮了e.set()# 将is_set设置为Truedef Car(i,e):e.wait()# 车等在红绿灯,此时要看是红灯还是绿灯,如果is_set为True就是绿灯,此时可以过车print('第%s辆车过去了'%i)if __name__ == '__main__':e = Event()triff_light = Process(target=tra,args=(e,))# 信号灯的进程triff_light.start()for i in range(50):# 描述50辆车的进程if i % 3 == 0:time.sleep(2)car = Process(target=Car,args=(i+1,e,))car.start()

  

转载于:https://www.cnblogs.com/duanpengpeng/p/9511771.html

http://www.lbrq.cn/news/2548837.html

相关文章:

  • 服装公司网站源码seo是搜索引擎吗
  • 深圳企业家日迈入第五年优化什么
  • 做网站开直通车营销宣传策划方案
  • 打渔网站建设新冠疫情最新消息今天
  • 宁波手机网站建设百度搜索引擎原理
  • 优客逸家网站源码北京seo课程培训
  • 中小企业网站建设好么网络广告策划案
  • 苏州北京网站建设sem竞价推广托管代运营公司
  • 购买云服务器后怎么做网站谷歌优化的网络公司
  • 好友介绍网站怎么做seo是什么化学名称
  • wordpress弹出登陆优化大师客服电话
  • 做网站 后端是谁来做的2023必考十大时政热点
  • 官方网站建设公司关键词排名点击软件网站
  • 建设网站的网站互联网平台
  • h5开发wordpress客户端优化关键词排名seo
  • 烟台广告公司网站建设河南做网站优化
  • 网站建设步骤详解视频免费行情软件网站下载大全
  • 企业主页的特点快速刷排名seo软件
  • php网站空间购买苏州seo网络推广
  • 用dreamweaver建设网站成品成功营销十大经典案例
  • 自己给公司做网站b站推广入口在哪
  • 做网站需要的技术代发百度首页排名
  • 制作视频网站违法吗网站开发建设步骤
  • 建设新闻网站的意义海南百度竞价推广
  • 网站建设与服务考试友链网
  • 苏州网站建设招聘什么是关键词举例说明
  • 电气营销型网站方案杭州上城区抖音seo如何
  • 北京网站制作费用品牌推广方案范文
  • 做动漫网站的意义网页搜索优化seo
  • 广安市建设局新网站学seo优化
  • 查看主板信息的3种方法
  • 应用药品注册证识别技术,为医药行业的合规、高效与创新发展提供核心驱动力
  • 力扣刷题日常(9-10)(待完善)
  • wpf之ContentPresenter
  • Windows 10 WSLUbuntu 22.04 安装并迁移到 F 盘
  • RabbitMQ 发送方确认的两大工具 (With Spring Boot)