This is a rather silly question...yet it bugs the heck out of me. In the threading module we have a Thread.join() method.
I understand that it blocks the calling thread, but why is .join() called 'join'?  Why is it not called main_thread_wait or block_parent_thread or something like that?
Every time I see .join(), I feel the child thread is joining something to get caclulations done. Is there some reason why this particular keyword was chosen for a method name?
 
     
     
    