Сигналы Python между потоками - PullRequest
0 голосов
/ 28 июля 2011

Я создал сервер сокетов UDP

self.UDPServer = SocketServer.UDPServer( ( UDP_IP, UDP_PORT ), UDPServerHandler )        
self.server_thread = threading.Thread( target = self.UDPServer.serve_forever )
self.server_thread.setDaemon( True )        
self.server_thread.start()

И это мой обработчик UDP

class UDPServerHandler( SocketServer.BaseRequestHandler ):

    def handle( self ):
        recv = '';        
        try:
            ans = self.request[0]
            print "received" + ans
            if( ans ):
                #recv = self.checkMessage( recv + ans );
                print( ans )               
        except:
            pass;  

Мой вопрос: как я могу отправить полученные данные в другой поток?Например, у меня есть графический интерфейс, и я хочу отображать полученный массаж в текстовом поле или работать с полученными данными и т. Д.

1 Ответ

0 голосов
/ 28 июля 2011

Простой подход заключается в использовании модуля Queue .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...