Dec-10-2017, 12:55 PM
import threading,time def simple_task(s): for j in range(5): print(s) time.sleep(0.5) n=5 thread_list=[] for i in range(n): t=threading.Thread(target=simple_task(i)) t.start() thread_list.append(t)expected result
0,1,2,3,4,0,1,2....etc
actual
0,0,0,0,0,1,1,1 etc
I've tried adding t.daemon=True, that doesn't change the result. I seem to be missing something. But haven't a clue what. Anyone know? thx