Python 线程条件变量 Condition 函数
前言
Python 互斥锁 Lock,主要作用是并行访问共享资源时,保护共享资源,防止出现脏数据。
Python 条件变量 Condition 也需要关联互斥锁,同时 Condition 自身提供了 wait / notify / notifyAll 方法,用于阻塞 / 通知其他并行线程,可以访问共享资源了。
可以这么理解,Condition 提供了一种多线程通信机制,假如线程 1 需要数据,那么线程 1 就阻塞等待,这时线程 2 就去制造数据,线程 2 制造好数据后,通知线程 1 可以去取数据了,然后线程 1 去获取数据。
一、原理
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、应用
- acquire — 线程锁,注意线程条件变量 Condition 中的所有相关函数使用必须在acqu
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)