So my goal is to have the do_something()
function kickoff its own thread so that do_something()
can run in parallel instead of having to wait for the previous one to finish. The problem is that it seems like it is not multithreading (meaning one thread finishes before the other one starts).
for i in range(len(array_of_letters)):
if i == "a":
t = threading.Thread(target=do_something())
print "new thread started : %s"%(str(threading.current_thread().ident))
t.start()
I also have a current_thread().ident
inside of the do_something()
function but it seems like the identity of the thread that is started is the same as the main thread that the python script is running from. I think my approach is incorrect.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…