【发布时间】:2012-06-08 18:10:04
【问题描述】:
C++11 的标准库包含<thread>,它允许创建线程。但是,Windows api 需要一些功能的 ID(即PostThreadMessage)。我怎样才能得到它?
备注:std::thread::get_id() 似乎不起作用:
PostThreadMessage(m_thread->get_id(), WM_QUIT, 0, 0);
e:\documents\khook\khooker\hook_runner.cpp(129): error C2664: 'PostThreadMessageW' : cannot convert parameter 1 from 'std::thread::id' to 'DWORD'
【问题讨论】:
-
GetCurrentThreadId有效吗?即使来自不同的线程,您也可以在相关线程中使用它并存储它,如果它首先工作的话。
标签: c++ windows multithreading winapi c++11