I'm not sure if this is something that needs to be implemented in the language or not, but is there a way to obtain perhaps a handle or pointer to a thread that is currently running with boost::threads?