Yes it does. This was discussed recently:
http://article.gmane.org/gmane.comp.lib.boost.user/42386

When I create a thread object such as :

 boost::thread thrd1(boost::bind(&function));

does the thread start executing the function immediately?