【发布时间】:2014-03-07 02:27:39
【问题描述】:
我们在多线程 python 环境中工作,需要对如下代码进行互斥:
lock = threading.Lock()
with lock:
# get data from shared storage
# process
# put back to shared storage
目前在我看来二进制信号量threading.Semaphore() 和锁定threading.Lock()
将同样为此服务。如果我从锁定信号量切换到二进制信号量或反之,会有一些陷阱或收获吗?
注意:在 greenthreads 中运行的代码(如果情况发生变化)
【问题讨论】:
标签: python multithreading python-2.7 concurrency locking