Threading question

Peter Hansen peter at engcorp.com
Thu Apr 15 06:12:59 EDT 2004


Torsten Marek wrote:

> I have a simple question about threads in Python. I am starting  a 
> number of threads in my program and I want print out the amount of time 
> needed after all threads stopped. Do I need to explictly join the 
> threads, set a condition or is it possible to somehow work with 
> try/finally like that:
> 
> try:
>     for i in range(0, num_threads):
>         s = MyThread()
>         s.start()
> finally:
>     print "all threads finished"

The other threads are running in, well, other threads, so you
won't see any effect on the above thread when they end.  Therefore
you can't get much mileage out of a finally clause.  A .join()
is definitely the way to go here.

-Peter



More information about the Python-list mailing list