【发布时间】:2014-05-15 16:10:49
【问题描述】:
我只是在试验这个。每当用户打开程序时,他都应该“在线”并监听连接。
GUI 在这里被加载。
class AppUI(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUi()
def initUi(self):
self.parent.title("Redux")
self.pack(fill=BOTH, expand=1)
self.initMenu()
self.initAudio()
self.initMidi()
self.initBroadcast()
self.initFriendList()
但每当我将我的线程代码粘贴到initUi 下时,它就会在加载时卡住,并且我的 GUI 不会显示。 (继续加载,因为线程正在监听连接)
thread2 = threading.Thread(target=Connection().getOnline("", 50007))
thread2.start()
Class Connection():
def getOnline(self, host, port):
self.s.bind((host, port))
self.s.listen(2)
print('Now online - listening to connections')
conn, addr = self.s.accept()
print("Connected to:", addr)
为什么我的线程不起作用?
【问题讨论】:
标签: python multithreading sockets