It is better to ask your other thread to stop using a message queue, for example.
import time import threading from threading import Thread import Queue q = Queue.Queue() def func1(): while True: try: item = q.get(True, 1) if item == 'quit': print 'quitting' break except: pass print 'working 1' def func2(): time.sleep(10) q.put("quit") while True: time.sleep(1) print 'Working2' if __name__ == '__main__': Thread(target = func1).start() Thread(target = func2).start()
source share