这是微软官方的一个例子,这个例子中,如果不做修改,那么他是可以异步运行的,会出现一个错误:官方也说了一下,但是不太好懂,我拷贝过来放在这里,作为参考。
如果无法立即完成重叠的操作,则函数返回 FALSE , GetLastError 函数返回 ERROR_IO_PENDING,指示操作正在后台执行。 发生这种情况时,系统会在 WaitCommEvent 返回之前将 OVERLAPPED 结构的 hEvent 成员设置为非信号状态,然后在发生指定事件或错误之一时将其设置为信号状态。 调用过程可以使用其中一个 等待函数 来确定事件对象的状态,然后使用 GetOverlapp