我想创建一个程序,其中有两个主机列表可用。我想从每个主机读取数据。大约需要5-10秒,所以我想用不同的线程读取每个主机数据。在
我创建了下面的代码,它按照我的期望工作,但唯一的问题是当我按下Ctrl+c时,程序并没有终止。在
我的代码:import threading
import time,os,sys
import signal
is_running = True
def signal_handler(signal, frame):
print "cleaning up...please wait..."
v1.stop()
v2.stop()
global is_running
is_running = False
class Thread2(threading.Thread):
def __init__(self, function,args):
self.running = False
self.function = function
self.args = args
super(Thread2, self).__init__()
def start(self):
self.running = True
super(Thread2, self).start()
def run(self):
while is_running:
self.function(self.args)
time.sleep(time_interval)
def stop(self):
self.runn