,所以我有一个程序,是做如下:不允许功能,使Tk的GUI杭
- 连接到我的MySQL数据库,并提取某些表IP地址 在
- 店地址名单
- 在列表中的每个IP,depeding用户偏好,通过套接字,我发送或接收的文件到该IP地址
因此,可以说,我有一个发送()函数,即开始时的IP RESS从另外一个功能按钮,它做到这一点:
for host in IP_list:
socket.connect((host,5005))...
socket.send(data)...
现在,当服务器处于活动状态,代码的作品,一切都拷贝速度非常快。 但是,目前我正在进行代码轮询,并且当服务器没有启动,并且客户端无法连接时,代码执行速度很慢,并且GUI挂起(例如,列表中有25个IP-s需要连接到该功能)。
所以我想要做的是socket.connect((host,5005))
在另一个线程(或任何不挂我的GUI)
现在,我试图与线程,但它的行为古怪。它从来没有与tkinter很好,因为除了上面的代码行,我有tk.progressbar和在该函数中的其他几个Tk的东西。
我不知道如何处理多处理,显然它对IO挂起没有影响。
谁能为我提供一些想法?
这里是我试图与线程:
def connect():
global host
global socket
socket.connect((host,5005))
def my_original_function():
global host
global socket
t1=threading.Thread(target=connect)
for host in IP_list:
t1.start()
t1.join()
你能告诉我们你是如何尝试使用线程吗? –
已更新的主要帖子 – sale1902