def start(self):
self.running = True
while self.running:
pass
def shut_down(self):
self.running = False
嗨我想知道一个好方法,同步变量运行。我想有快速的解决方案,但我不知道什么是更好的信号量,互斥锁或锁。我认为shut_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()
我想写我自己的迷你服务器与多个客户端。多处理或线程女巫会更好? – Luffy
@Luffy这取决于你最终会等到什么。如果您的服务器正在运行CPU密集型任务,那么您将需要执行多处理,因为它允许Python同时使用多个CPU /内核。另一方面,如果大多数服务器遇到的延迟都与I/O有关(从磁盘读取文件,通过网络发送/接收东西),多线程可能已经足够了。我怀疑多线程的开销和同步成本较低,但如果您不确定,我会测试各种解决方案。 – Blckknght
好的建议。首先,我会尝试使用线程。 – Luffy