python 读写锁(优化)
来源:互联网 发布:安卓项目源码 编辑:程序博客网 时间:2024/06/06 00:25
python 读写锁(优化)
# import system module
import threading
class ReadWriteLock:
"""A lock object that allows many simultaneous "read-locks",
but only one "write-lock".
"""
def __init__(self,index):
self._read_ready = threading.Condition(threading.Lock())
self._readers = 0
self._index = index
def acquire_read(self):
"""Acquire a read-lock.
Blocks only if some thread has acquired write-lock.
"""
self._read_ready.acquire()
try:
self._readers += 1
finally:
self._read_ready.release()
def release_read(self):
"""Release a read-lock.
"""
self._read_ready.acquire()
try:
self._readers -= 1
if not self._readers:
self._read_ready.notifyAll()
finally:
self._read_ready.release()
def acquire_write(self):
"""Acquire a write lock. Blocks until there are no
acquired read- or write-locks.
"""
self._read_ready.acquire()
while self._readers > 0:
self._read_ready.wait()
def release_write(self):
"""Release a write-lock.
"""
self._read_ready.release()
- python 读写锁(优化)
- python海量数据读写优化
- 读写优化
- python读写txt——实现qq记录格式优化
- python 版本的读写锁
- (3)Python读写Excel
- 文件读写(python 3.5)
- Python 读写文本(open)
- Python学习(文件读写)
- python读写
- mysql优化之四(读写分离)
- (原创)python的字符串读写和二进制读写
- python--python读写文件
- 【python】python读写excel
- python的open()读写操作
- Python学习笔记(3)--文件读写
- Python 中的文件读写(一)
- Python 中的文件读写(二)
- perl Data::Dumper和Storable的例子
- 【菜鸟笔记】Ubuntu系统shellscript中 关于for循环以及declare出错的原因
- Linux中fork函数详解
- SkyBox
- MySQL varchar转换为int
- python 读写锁(优化)
- UVA 11464 Even Parity
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- HDU 2102 A计划(BFS)
- R语言: 极大似然估计实例
- JS验证码
- vxworks环境使用
- webservice tomcat7.0.27 基本用户认证配置及客户端代码调用
- Android Camera分析