,,python多线程高级锁condition简单用法示例

,,python多线程高级锁condition简单用法示例

这篇文章主要介绍了大蟒多线程高级锁情况简单用法,结合实例形式分析了情况对象常用方法及相关使用技巧,需要的朋友可以参考下

本文实例讲述了大蟒多线程高级锁情况简单用法。分享给大家供大家参考,具体如下:

多线程编程中如果使用情况对象代替锁,能够实现在某个事件触发后才处理数据,条件中含有的方法:

-等等:线程挂起,收到通知通知后继续运行

-通知:通知其他线程,解除其它线程的瓦伊状态

- notifyAll():通知所有线程

-获取和发布:获得锁和解除锁,与锁类似,

-输入和出口使得对象支持上下文操作:

def __enter__(自身):

回归自我.锁定.__输入_ _()

def __exit__(self,*args):

回归自我.锁定.__exit__(*args)

代码:

导入线程

从线程导入条件

#条件

萧艾级(螺纹。线程):

def __init__(self,cond):

self.cond=cond

超级()。__init__(name='萧艾)

定义运行(自身):

自我cond.acquire()

self.cond.wait()

打印(' {}:ennn ' .格式(自我名称))

自我诊断通知()

self.cond.wait()

打印(' {}:好嗒. '。格式(自我名称))

自我调节释放()

类天猫(穿线。线程):

def __init__(self,cond):

超级()。__init__(name='tiaomao ')

self.cond=cond

定义运行(自身):

自我cond.acquire()

打印(' {}:你好~萧艾。'。格式(自我名称))

自我诊断通知()

self.cond.wait()

打印(' {}:我们来念一首诗吧! '。格式(自我名称))

自我诊断通知()

自我调节释放()

if __name__=='__main__ ':

条件=条件()

萧艾=萧艾(条件)

天猫=天猫(条件)

# 启动顺序很重要

小爱。开始()

天猫。开始()

打印结果:

跳猫:你好~萧艾。

萧艾:恩。

条毛:我们来念一首诗吧!

萧艾:好嗒

总结:

这个比较鸡肋

更多关于计算机编程语言相关内容感兴趣的读者可查看本站专题: 《Python进程与线程操作技巧总结》 、 《Python数据结构与算法教程》 、 《Python函数使用技巧总结》 、 《Python字符串操作技巧汇总》 、 《Python入门与进阶经典教程》 、 《Python+MySQL数据库程序设计入门教程》 及《Python常见数据库操作技巧汇总》

希望本文所述对大家计算机编程语言程序设计有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: