In Java, I would do something like:
Thread t = new MyThread(); t.start();
I start thread by calling start() method. So later I can do somet
Joining a thread does the same thing in Boost as it does in Java: it waits for the thread to finish running.
Plus, if I remember correctly, Boost's threads run upon construction. You don't start them explicitly.