Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2010 20:23:26

xakzona
От:
Зарегистрирован: 2010-02-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Заморозка кода в socketServer

У меня есть PyQt Приложение в котором при щелчке на кнопку создается SocketServer

class SGame(socketserver.ThreadingTCPServer):pass

Вызов SGame((HOST,PORT), SGameHandler) пораждает зависание окна.. Порыл в интернете, ничего путного не нашел
Сторонние библиотеки не предлагать



Офлайн

#2 Март 3, 2010 21:03:33

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Заморозка кода в socketServer

нельзя так делать в UI потоке. Вынесите сервер в отдельный поток.



Офлайн

#3 Март 3, 2010 22:57:00

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Заморозка кода в socketServer

Можно использовать сокет сервер из PyQt4 (QTcpServer), и с потоками работать не надо будет (ну по желанию можно конечно), просто повесить обработчики сигналов. Также можно запускать сервер в отдельном процессе и управлять им из основного.

З.Ы. И откуда уже такая неприязнь к сторонним библиотекам:)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version