1,条件

#锁

#acquire release
#一个条件被创建之初 默认有一个False状态
#False状态 会影响wait一直处于等待状态
#notify(int数据类型) 造钥匙

代码示例:条件.py

 from threading import Condition
from threading import Thread
def func(con,i):
con.acquire()
con.wait() #等钥匙
print('在第%s个循环里'%i)
con.release()
con = Condition()
for i in range(10):
Thread(target=func,args=(con,i)).start()
while True:
num = int(input('>>>'))
con.acquire()
con.notify(num) #造钥匙
con.release()

运行结果:

2,notify造钥匙的过程:

最新文章

  1. swift 3.0 协议笔记
  2. 腾讯Tinker初入门总结
  3. Java递归算法——三角数字
  4. qt_文本编辑器实现_附带详细注释和源码下载
  5. Mac系统下使用VirtualBox虚拟机安装win7--第三步 在虚拟机上安装 Windows 7
  6. Python从题目中学习:List comprehension
  7. Android Studio + gradle多渠道打包
  8. jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法
  9. PowerShell 方式部署Sharepoint Solution
  10. BeanstalkClient学习
  11. android抓日志
  12. Python基础-week01
  13. webstorm Terminal 位置错乱解决方案
  14. 【PAT】B1018 锤子剪刀布
  15. python之以字符串形式导入模块
  16. MyBatis 为什么需要通用 Mapper ?
  17. linux-python在vim下的自动补全功能
  18. 在openerp撰写消息中增加图片
  19. flexb布局图解
  20. 轻量级ORM框架Dapper应用三:使用Dapper实现In操作

热门文章

  1. 源码:自己用Python写的iOS项目自动打包脚本
  2. Swift 之 函数与闭包的应用实例
  3. system_service进程里 调用SystemManager.getService("activity") 直接返回ams的引用?
  4. DELL(linux 系统里系统掉盘)(阵列Foreign)命令行里重做阵列
  5. Codeforces 432C
  6. PHP如何输出合并单元格的表
  7. 洛谷2375 BZOJ 3670动物园题解
  8. MaxCompute客户端(odpscmd)在windows命令行下查询中文乱码问题处理实践
  9. select筛选用户数据
  10. spring+springMVC+Mybatis架构下采用AbstractRoutingDataSource、atomikos、JTA实现多数据源灵活切换以及分布式事务管理