When I create a thread object such as : boost::thread thrd1(boost::bind(&function)); does the thread start executing the function immediately?