GetQueuedCompletionStatus函数疑问?
在完成端口模型中,我在在listen后accept再WSARecv一次,通过GetQueuedCompletionPort判断接收数据成功,并且处理数据,处理数据的时候产生了一堆要发送给用户的消息,那么就需要使用WSASend发送消息,由于考虑效率问题,我想用循环将消息循环发送出去,假设接收数据的时候GetQueuedCompletionPort的线程为A线程,在A线程中使用循环发送消息,WSASend()可能返回NO_ERROR或ERROR_PENDING两种,这两种都是正常的状态,而且不管是否正常,都要经过GetQueuedCompletionPort函数,如果是NO_ERROR的话,可继续在循环中发送数据,不去管GetQueuedCompletionPort函数,让他直接跳过去,但是如果是ERROR_IO_PEDING的话,那么就要等到这个消息发送完成后经过了GetQueuedCompletionPort之后才可以继续发送(这个时候,这个线程可能已经不再是A线程了),现在就是如何判断经过GetQueuedCompletionPort的是刚刚发出ERROR_IO_PEDING的那个??????
该如何设置呢???