我需要通过 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());
但这不起作用,因为当我打电话时获取最后一个错误()我收到错误代码 6,这意味着句柄无效。
我应该怎么办?
返回的“句柄”是线程id不是HANDLE
由返回CreateThread.
你需要使用OpenThread从 id 获取句柄。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)