Может кто-нибудь сказать мне, где я могу поместить блокировку в пользовательский поток в python?thread Lock on Custom Thread python
import threading
lock = threading.Lock()
class WorkerThread(threading.Thread):
def __init__(self,lock):
super(WorkerThread,self).__init__()
self.lock = lock
def run(self):
self.lock.acquire()
print "Hello World"
self.lock.release()
worker = WorkerThread(lock)
Traceback Ошибка:
Traceback (most recent call last):
File "<buffer>", line 14, in <module>
File "<buffer>", line 11, in __init__
AssertionError: release() of un-acquire()d lock
Вы можете сделать свою жизнь проще и безопаснее в общем случае с помощью блокировки в качестве менеджера контекста. Вы можете заменить приобретать и выпускать с помощью 'self.kk:' и все отступы под этим блоком выполняются, пока блокировка будет получена, и она будет выпущена, когда заканчивается блок. –