2016-07-08 3 views
0

Я создаю std::thread, а затем попытаюсь получить собственный дескриптор (который будет использоваться для установки имени потока).Когда безопасно вызывать native_handle() на std :: thread?

auto mThread = std::thread(threadActionFcn); 

#ifdef DEFINITELY_LINUX_PTHREADS 
auto handle = mThread.native_handle(); 
pthread_setname_np(handle, name); 
#endif 

Могу ли я гарантировать, что mThread инициализируется после того, как конструктор выполнил или это условие гонки?

ответ

0

Вы можете сделать любой вызов, который вы хотите, на std :: thread object aber, который был создан, конечно. Все остальное было бы огромной ловушкой.

Смежные вопросы