首页 > 编程语言 >python中condition条件变量的作用

python中condition条件变量的作用

时间:2023-02-17 14:34:06浏览次数:31  
标签:__ 变量 python self cond notify hider condition name

python中condition条件变量的作用_ide

1、Python提供的Condition对象支持复杂的线程同步。

2、Condition被称为条件变量,除了提供类似Lock的acquire和release方法外,还提供wait和notify方法。线程先acquire条件变量,然后判断一些条件。

实例

self.cond.release()
#g
print(self.name + ': 我赢了') #h
class Seeker(threading.Thread):
def __init__(self, cond, name):
super(Seeker, self).__init__()
self.cond = cond
self.name = name
def run(self):
self.cond.acquire()
self.cond.wait() #a #释放对琐的占用,同时线程挂起在这里,直到被notify并重新占有琐。
#d
print(self.name + ': 我已经藏好了,你快来找我吧')
self.cond.notify()
self.cond.wait() #e
#h
self.cond.release()
print(self.name + ': 被你找到了,哎~~~')
cond = threading.Condition()
seeker = Seeker(cond, 'seeker')
hider = Hider(cond, 'hider')
seeker.start()
hider.start()

以上就是python中condition条件变量的作用,希望对大家有所帮助。

标签:__,变量,python,self,cond,notify,hider,condition,name
From: https://blog.51cto.com/u_14448891/6064051

相关文章

  • python列表推导式的结构探究
    1、列表推导式结构包含在一对方括号中,一个表达式,后面是for子句,然后是零个或多个for或if子句。2、其结果将是一个新列表,根据for和if子句的内容计算表达式。实例fromcollecti......
  • python(13)--字典(Dict)
     一、字典的基本操作1.定义字典 字典也是一个列表型的数据结构,字典的数据是用“{}”装的(列表:[],元组:()),字典的元素是一一对应的关系“key-value”。格式:Dictname={key1:......
  • Python OpenCV给证件照换底色
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 【编程基础之Python】4、安装Python开发工具
    (【编程基础之Python】4、安装Python开发工具)安装Python开发工具为什么需要开发工具通常情况下,为了提高开发效率,需要使用相应的开发工具,进行Python开发也需要安装开发工......
  • [oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络
    编码进化回忆上次内容上次回顾了字符编码的进化过程IBM在数字化过程中作用非常大IBM的BCDIC有黑历史......
  • 蓝桥杯备战日志(Python)16-玩具蛇&序列个数-(DFS&枚举、递归)
    玩具蛇原题小蓝有一条玩具蛇,一共有16节,上面标着数字1至16。每一节都是一个正方形的形状。相邻的两节可以成直线或者成90度角。小蓝还有一个4×4的方格盒子,用于存放......
  • python中的KeyError报错
    fromutilimportstr_util#业务逻辑:兼容不同的结构体:resCode转化数据#检查字典中是否存在键if'resCode'notinresultJsonif'resCode'notinresultJson:......
  • python入门之列表推导式嵌套
    #传统写法:list01=["a","b","c"]list02=["A","B","C"]list03=[]forrinlist01:forcinlist02:list03.append(r+c)print(list03) ......
  • 随机森林RF模型超参数的优化:Python实现
      本文介绍基于Python的随机森林(RandomForest,RF)回归代码,以及模型超参数(包括决策树个数与最大深度、最小分离样本数、最小叶子节点样本数、最大分离特征数等)自动优化的代......
  • Python3
    列表的加法,列表的乘法:重复列表元素列表的嵌套:matrix=[[1,2,3],[4,5,6].[7,8,9]]二维列表访问嵌套列表创建嵌套列表:A=[0]*3foriinrange(3): A[i]=[0]*33*3......