def start(self):
self.running = True
while self.running:
pass
def shut_down(self):
self.running = False
嗨,我想知道一种同步变量运行的好方法。我想要快速的解决方案,但我不知道什么是更好的信号量、互斥体或锁。我认为 shutdown_down 不经常使用。
这是我最好的解决方案,但我认为我们可以做得更好。
def start(self):
self.__lock__.acquire()
self.running = True
while self.running:
self.__lock__.release()
self.__lock__.acquire()
def shut_down(self):
self.__lock__.acquire()
self.running = False
self.__lock__.release()