【发布时间】:2018-08-12 21:01:30
【问题描述】:
我在这段代码中使用套接字与其他机器连接。当我从其他机器收到消息时我想终止线程但是如何在 Python 中终止线程? 我参考了许多 SO Questions 并且我发现 python 中没有关闭线程的方法。谁能告诉我关闭线程的替代方法?
代码:
from threading import Thread
import time
import socket
def background(arg):
global thread
thread = Thread(target=arg)
thread.start()
def display():
for i in range(0,20):
print(i)
time.sleep(5)
background(display)
s = socket.socket()
s.bind((ip,6500))
s.listen(5)
print("listening")
val,addr = s.accept()
cmd = val.recv(1024)
if cmd == "Terminate Process":
print("Connected")
thread.close()
print("Process Closed")
错误:
AttributeError: 'Thread' object has no attribute 'close'
【问题讨论】:
-
你用的是哪个版本的python?
-
python 2.7.....
标签: python multithreading python-2.7 sockets