【发布时间】:2016-01-11 19:00:27
【问题描述】:
我正在尝试在我拥有的一段 python 代码中锁定多个变量,每个变量一个锁。可以使用 semaphore.h 中提供的 sem_wait、sem_post、sem_init 例程在 C 中轻松锁定变量。 python中的等价物是什么?
附录:
目前使用的代码结构相当于
lock1 = threading.lock()
lock2 = threading.lock()
Thread 1
lock1.acquire()
var1 = func1()
lock1.release()
lock2.acquire()
var2 = func2()
lock2.release()
Thread 2
lock1.acquire()
var1 = func1()
lock1.release()
lock2.acquire()
var2 = func2()
lock2.release()
【问题讨论】: