我在代码中使用了
我找不到任何方法将
我是否遗漏了什么?还是标准可移植线程函数和本地函数之间的差距太大,以至于标准API对我的目的不可用?
std::thread::id
,需要使用一些原生函数作为ThreadId的参数,该参数必须是Win32 DWORD
类型的(与GetCurrentThreadId()
返回的值相同)。我找不到任何方法将
std::thread::id
转换为Win32 DWORD
ThreadId。最接近的是std::thread
具有native_handle。但我仍然无法创建std::thread
以从std::thread::id
获取native_handle,因此我离所需的内容还有很远的距离。我是否遗漏了什么?还是标准可移植线程函数和本地函数之间的差距太大,以至于标准API对我的目的不可用?
std::thread::id
可以表示它未与任何线程相关联,或者可以标识特定运行的线程。我不明白从std::thread::id
创建std::thread
会意味着什么。 - Pete Becker