У меня есть серверное приложение, которое получает сообщения от других приложений в одной сети через сокеты и постоянно запускает ожидание сообщений. На самом деле это просто триггер, который, похоже, работает нормально.Не удается закрыть приложение Python
Но я не могу закрыть приложение. Когда я приближаюсь, графический интерфейс зависает, и я не могу найти решение. Вот соответствующая часть кода сервера:
class blah blah...
def handler(self, clientsocket, clientaddr):
clientsocket.close()
threading.Thread(target=self.SendFolder).start()
def listen(self):
host = ''
port = 55567
buf = 1024
addr = (host, port)
self.serversocket = socket(AF_INET, SOCK_STREAM)
self.serversocket.bind(addr)
self.serversocket.listen(2)
while 1:
print "Server is listening for connections\n"
clientsocket, clientaddr = self.serversocket.accept()
threading.Thread(target=self.handler, args=(clientsocket, clientaddr)).start()
self.serversocket.close()
def OnClose(self, e):
wx.CallAfter(CloseApp())
class CloseApp(wx.Frame):
def __init__(e):
sys.exit(0)
Вы начинаете темы, но не останавливаетесь перед выходом! –
, когда вам нужно будет существовать, вам нужно будет закрыть все потоки, которые вы начали ... –