rendered paste body#!/usr/bin/pythonimport randomimport threadingimport sysimport signal# ctrl-c handlerdef breakhandler(signum, frame): global oldhandler print 'close detected..' print 'waiting for threads to finish' signal.signal(signum, oldhandler) sys.exit(0) #print current threadsdef printthread(): print threading.enumerate() # hello world thread!class HelloThread(threading.Thread): def run(self): print 'Hello from thread' while 1: passoldhandler = signal.signal(signal.SIGINT, signal.SIG_IGN)signal.signal(signal.SIGINT, breakhandler)test = HelloThread()test.start()