【发布时间】:2015-09-23 08:46:08
【问题描述】:
我想编写一个接受 tcp 连接的服务器,但我不想在调用 socket.accept() 时阻塞主线程,所以我想将网络放在不同的线程中。我已经看到无法中断 Python 中的线程,现在我想知道如何才能正确停止 socket.accept() 调用。
我想要的解决方案类似于 Java,例如:
class TcpServer:
def waitForConnection():
try:
conn, addr = socket.accept()
except ThreadInterrupt:
# Close server ...
不幸的是,这个“ThreadInterrupt”并不存在。那么,我怎样才能实现这种行为呢?提前感谢每个提示。
【问题讨论】:
标签: python multithreading sockets