有这样的运行方法:
def run(self):
while True:
new_value = self.client.read_holding_registers(self.reg_num, 1, unit=self.slave_id).registers[0]
if new_value != self.value:
self.value = new_value
self.data_changed.emit(
{"id": "{0};{1};{2};{3}".format(self.host, self.port, self.slave_id, self.reg_num),
"value": self.value})
self.usleep(100)
所以我需要从连接中捕获即将到来的数据。并且我没有条件来打破这个循环(仅当连接被破坏时)。那我怎么必须从我的线程终止?