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

娄底网站seo建平台网站费用

娄底网站seo,建平台网站费用,帝国cms 做的博客网站,做网站商城需要多少钱Python互斥锁实例#xff08;包含超时解锁#xff09; 文章目录 前言正文1 锁被占用直接返回2 拿不到锁则一直等待3 拿不到锁等待直到超时 总结 前言 最近遇到一个小需求#xff0c;大概是请求机器人自动化设备执行某些功能#xff0c;这些功能之间有共同操作资源或在…Python互斥锁实例包含超时解锁 文章目录 前言正文1 锁被占用直接返回2 拿不到锁则一直等待3 拿不到锁等待直到超时 总结 前言 最近遇到一个小需求大概是请求机器人自动化设备执行某些功能这些功能之间有共同操作资源或在业务逻辑上有冲突如何保证多线程的请求不会同时执行造成损失。1 这里使用的是互斥锁当有任务正在执行时写了如下几种处理方式 直接返回等待拿到锁继续执行等待拿到锁继续执行或超时返回 正文 代码如下 import threading import timeprocess_lock threading.Lock()def process1(id_num):name process1- str(id_num)if process_lock.locked():print(name, is locked)returnif process_lock.acquire():time.sleep(0.1)print(name, get lock )process_lock.release()print(name, release lock)def process2(id_num):name process2- str(id_num)if process_lock.locked():print(name, is locked)if process_lock.acquire():time.sleep(0.2)print(name, get lock )process_lock.release()print(name, release lock)def process3(id_num):name process3-str(id_num)if process_lock.locked():print(name, is locked)if process_lock.acquire(blockingTrue, timeout0.3):try:print(name, get lock)time.sleep(0.2)finally:process_lock.release()print(name, release lock)if __name__ __main__:# # 如果锁被占用则直接返回# for i in range(3):# threading.Thread(targetprocess1, args(i,)).start()# # 如果拿不到锁则一直等待# for i in range(3):# time.sleep(0.1)# threading.Thread(targetprocess2, args(i,)).start()# 如果拿不到锁则等待直到超时for i in range(3):threading.Thread(targetprocess3, args(i,)).start() 1 锁被占用直接返回 process1-1 is locked process1-2 is locked process1-0 get lock process1-0 release lock0号线程拿到了锁1 2线程没拿到锁直接返回 2 拿不到锁则一直等待 process2-1 is locked process2-0 get lock process2-0 release lock process2-2 is locked process2-1 get lock process2-1 release lock process2-2 get lock process2-2 release lock0 1 2三个线程逐次拿到锁执行后释放 3 拿不到锁等待直到超时 process3-0 get lock process3-1 is locked process3-2 is locked process3-0 release lock process3-1 get lock process3-1 release lock0 拿到锁执行完释放2拿到锁再释放于此同时3已经超时 总结 虽然这篇文章写的比较基础但是实际使用中大家可能都会用的到整理记录于此。 threading — Thread-based parallelism — Python 3.12.2 documentation ↩︎
http://www.pierceye.com/news/614741/

相关文章:

  • 学技巧网站制作网站建设税率多少
  • 高端网站设计平台网页设计模板的网站
  • 万网云服务器网站上线网站开发开票税率
  • 西安高端网站制作公司网站开发需要哪些知识
  • 不错的网站建设公网站建设产品展示型的
  • 泰安住房和城乡建设局网站东莞网站推广哪家好信息
  • 个人网站制作的选题意义简短干净三字公司起名
  • 网站卡密代理怎么做网站建设有关表格
  • 易语言可以做网站么永久免费linux云主机
  • 什么网站可以免费做视频软件网站广告推广价格
  • 网站建设手机软件黄页88收费吗
  • 郑州网站建设多少钱wordpress分享获得积分
  • 贵阳网站设计模板建设工程监理招标网站
  • 上海专业的网页设计公司百度推广优化怎么做的
  • 河南城乡建设厅网站wordpress 主题 字体
  • 网站编辑的工作内容深圳网站设计公司有哪些
  • 设计深圳网站制作网站建设及维护招聘
  • 网站开发实训新的体会wordpress防止机器人注册
  • 购买的网站如何换背景自建网站如何被百度收录
  • 国外外贸网站手机销售网站制作
  • 海外永久网站众车网是哪家公司网站
  • 上海 网站开发 兼职布吉建设网站
  • 做网站资金来源是什么wordpress模版sns
  • 聊城wap网站建设如何分析网站竞争对手
  • 卓业网站建设flash 网站 收费
  • 两学一做 答题 网站自己做网站买东西
  • 深圳哪家公司做网站好购物网站开发问题域分析
  • 简单个人网站wordpress插件查询
  • 上海做网站搜索一下马来西亚的网站建设的竞争对手的分析
  • 建站优化易下拉系统163邮箱登录注册