boost::thread:::get_id
과 GetCurrentThreadId
을 통해 스레드 ID를 가져 오려고합니다. 하지만 결과는 다릅니다. 나는 boost :: thread를 사용하여 멀티 스레딩을 수행합니다. 왜 같은 스레드가 get_id와 GetCurrentThreadId를 사용하는 두 개의 다른 id를 가지고 있습니까?get_id와 GetCurrentThreadId의 차이점
boost::thread* dl_thread = m_thread_group.create_thread(boost::bind(download,url,dest));
*threadId = *reinterpret_cast<DWORD*>(&dl_thread->get_id());
DWORD threadIdsss = GetCurrentThreadId();
dl_thread는 ThreadId()와 다릅니다. 하나의 주 스레드 (여기에서 가정 함)에서 모든 것을 시작하므로 GetCurrentThreadId()는 주 스레드의 ID를 반환하지만 * threadId는 이미 시작된 스레드의 ID를 보유합니다. – LordDoskias