我正在pygtk中創建一個包含運行無限循環的應用程序。我認爲,循環會干擾gtk.main(),因此應用程序不會響應。實際上,我正在構建一個服務器類型的應用程序,它不斷監聽客戶端連接。Plzzz幫助....我是一個新手。如何在pygtk中運行無限循環?
這是我最初試圖做一個樣品(對於那些誰想要的代碼)
while 1:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',2727))
s.listen(1)
c,d=s.accept()
print d
x=c.recv(1024)
我的吼聲結束與替代gtk.main()的:
while 1:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',2727))
s.listen(1)
s.accept()
gtk.main_iteration_do(False)
它的工作,但s.accept()會導致同樣的問題,正如前面....誰能幫助
沒有你顯示一些代碼,這是無法回答的。 – 2012-04-08 17:47:58
@EmilVikström:通常我會同意。但我認爲在這種情況下,仍然可以給出一個相當好的答案來解決一般問題。 – jdi 2012-04-08 18:16:11