博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程条件
阅读量:6161 次
发布时间:2019-06-21

本文共 498 字,大约阅读时间需要 1 分钟。

条件也可以理解为锁。也有acquire 、release、  wait、 notify方法

一个条件创建之初,默认有一个False状态,会影响wait一直处于等待状态

notify(int数据类型) 大白话就是制造几把钥匙

from threading import Thread,Conditiondef func(con,i):    con.acquire()    con.wait()     #等待钥匙(钥匙是一次性的  用完不会归还)    print("第{}线程在使用".format(i))    con.release()con = Condition()for i in range(1,11):    Thread(target=func,args=(con,i)).start()while True:    num = int(input(">>>"))    con.acquire()    con.notify(num)    con.release()

 

转载于:https://www.cnblogs.com/superniao/p/10126948.html

你可能感兴趣的文章
介绍自己的一个Android插桩热修复框架项目QuickPatch
查看>>
关于textarea的ie9的maxlength不起作用的问题,请参考如下URL解决。
查看>>
Solr Facet 查询
查看>>
C++类的继承一
查看>>
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案...
查看>>
巧用VMware Workstation的clone来制作虚拟机模板
查看>>
Spring-Mybatis MapperScannerConfigurer 取不到PropertyPlaceholderConfigurer里的值
查看>>
HP DL380G4服务器前面板指示灯的含义
查看>>
数据结构_树结构
查看>>
常用URL地址
查看>>
每天一个linux命令(19):find 命令概览
查看>>
MySQL kill操作
查看>>
windows下看端口占用
查看>>
Decommissioning a Domain Controller 降域控
查看>>
Character中的奇葩
查看>>
c++书籍推荐
查看>>
轻松监听Azure service health 状态
查看>>
获取SQL SERVER某个数据库中所有存储过程的参数
查看>>
在Linux下编译安装Apache2(2)
查看>>
Method Swizzling 处理一类简单的崩溃
查看>>