#!/usr/bin/env python import sys import time import threading class T(threading.Thread): def run(self): while True: time.sleep(1) print 'hihi' class T2(threading.Thread): def run(self): for i in range(2): time.sleep(1) print "hi2" print "exit in t2" sys.exit() t = T() print t.isDaemon() t.start() t2 = T2() print t2.isDaemon() t2.start() time.sleep(5) if len(sys.argv)==1: print 'exit in main' sys.exit()