我有以下代码:
s.settimeout( 300 )
while notend:
data = s.recv()
datacheck()
...
上面的代码在线程上运行,因此如果用户将notend
变量设置为 False,线程将结束。但在这种情况下,它不会立即退出,它需要 300 秒才能退出,因为该recv
功能。怎么能退出这个线程?
# Wait all the threads
for thread in threading.enumerate():
if thread is not threading.currentThread():
thread.join()