import threading
import thread
event_list = []
def runner(id):
try:
for i in range(1,999999):
pass
#end for
print("thread name %d start\n"%(id))
for i in range(1,999999):
pass
#end for
print "thread name %d end\n"%(id)
finally:
event_list[id].set()
#end try
#end def
if __name__ == '__main__':
num_of_thread = 10
for i in range(0, num_of_thread):
event_list.append(threading.Event())
#end for
for i in range(0, num_of_thread):
thread.start_new_thread(runner, (i,))
#end for
for i in range(0, num_of_thread):
event_list[i].wait()
#end for