<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="gmail_quote"><div><br>Only really glanced at this, but you seem to be checking only the last thread *after* the loop?  Surely you should be storing all the threads in a list (or someplace) as you create them, and then check them all for liveness and if so join them each in turn, to ensure you only print &#39;FINISHED&#39; once you&#39;ve checked and confirmed that all the threads created have in fact finished.<br>

<br>Walter<br></div></div><br></blockquote><div><br></div><div>That makes absolute sense. Doh on my part!<br><br>Thanks! </div></div><br>