【发布时间】:2020-10-26 07:05:51
【问题描述】:
我需要通过 msys 上的 Windows SDK 在 Windows 上挂起一个线程。 我尝试了类似的东西
std::thread thread(somefunction, someparameters);
HANDLE handle=thread.native_handle();
SuspendThread(handle);
但是 gcc 告诉我 native_handle() 的返回值是 'long long unsigned int' 但不是 void*。 所以我尝试了
HANDLE handle=reinterpret_cast<HANDLE>(thread.native_handle());
但它不起作用,因为当我调用 GetLastError() 时,我收到了错误代码 6,这意味着句柄无效。 我该怎么办?
【问题讨论】:
标签: c++ windows multithreading msys