title: How to wait until only the first thread is finished in Python
body: <p>The requirement is to start five threads, and wait only in the fastest thread. All five threads went to look for the same data 5 directions, and one is enough to continue the control flow.</p>
  
  <p>Actually, I need to wait for the first two threads to return, to verify against each other. But I guess if I know how to wait for the fastest. I can figure out how to wait for the second-fastest.</p>
  
  <p>A lot talk about <code>join(timeout)</code>, but you don't know in advance which one to wait (which one to apply <code>join</code> in advance).</p>