title: boost::thread join function blocks calling thread
body: <p>Question 1:
  I read that when you call join after creating a thread it blocks the thread that called it until the thread function returned. I'm trying to build a multiply client server which can accept clients and create thread for each one. The problem is that after the first client joins and created it's thread and called join the listen thread hangs until it is done. What can I do to make this thread run without blocking the calling thread? (In C# I would just call Start() and the calling thread kept run as usual).</p>
  
  <p>Question 2:
  In general (Im probably missing something), why would someone want a blocking thread? What's the point of that? Wouldn't it be easier and faster to just call a regular function?</p>
  
  <p>If someone could of explain me how to achieve the same thing like the threads in C# it would be great!</p>
  
  <p>Thanks in Advance! Sorry for my bad english.</p>