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