Python error unhandled exception in thread started by error in sys.excepthook

import time
import thread
def timer(no, interval):
 cnt = 0
 while cnt<10:
 print 'Thread:(%d) Time:%s/n'%(no, time.ctime())
 time.sleep(interval)
 cnt+=1
 thread.exit_thread()
 
def test(): #Use thread.start_new_thread() to create 2 new threads
 thread.start_new_thread(timer, (1,1))
 thread.start_new_thread(timer, (2,2))
 
if __name__=='__main__':
 test()

There is an error
Unhandled exception in thread started by
Error in sys.excepthook:
Original exception was:
Solution: Change the main function to

<pre>if __name__=='__main__':
 test()
time.sleep(3)

As for why sleep for a few seconds, not clear

The message on the Web is that threading is not recommended, use the threading.thread class instead


Read More: