这篇文章主要介绍了大蟒多线程高级锁情况简单用法,结合实例形式分析了情况对象常用方法及相关使用技巧,需要的朋友可以参考下
本文实例讲述了大蟒多线程高级锁情况简单用法。分享给大家供大家参考,具体如下:
多线程编程中如果使用情况对象代替锁,能够实现在某个事件触发后才处理数据,条件中含有的方法:
-等等:线程挂起,收到通知通知后继续运行
-通知:通知其他线程,解除其它线程的瓦伊状态
- 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。