- Вы можете получить идентификатор объекта
boost::thread
, вызвав его get_id()
функцию-член:
boost::thread t(do_something);
boost::thread::id tid=t.get_id();
Вы можете получить идентификатор текущего потока, вызвав boost::this_thread::get_id()
.
Значения идентификатора потока остаются действительными после завершения потока, в отличие от идентификаторов потоков для некоторых библиотек потоков ОС.
Если вы передаете адрес функции-члена, иадрес объекта, то вы можете запустить функцию-член этого объекта в новом потоке.Поэтому вы можете запускать потоки в функции-члене и передавать this
в качестве указателя на объект.Это позволяет новому потоку обмениваться данными через члены-данные экземпляра класса.
Вы можете наследовать от boost::thread
, но на самом деле это никуда не приведет, поскольку виртуальных функций нет.