到目前为止,我开始使用 C++11 std::thread
(mingw 4.8) 非常好。我遇到了一种 I/O 重叠的情况,sleepEx
用于将线程置于警报等待状态。这工作得很好,直到QueueUserAPC
不得不使用它,它返回一个“无效的句柄错误”。
经过一番搜索,发现std::thread
使用了 Windows 下的 pthread 库。
有什么方法可以使用期望线程句柄的 Windows API 调用std::thread
?或者我是否需要坚持使用 Windows 线程来进行重叠 I/O?