gpt4 book ai didi

c++ - 为什么 GetQueuedCompletionStatus() 不返回操作类型?

转载 作者:行者123 更新时间:2023-11-30 05:46:56 25 4
gpt4 key购买 nike

GetQueuedCompletionStatus() 将完成通知从队列中取出,但它不会返回通知的类型(例如读取通知、写入通知)。

我有责任跟踪我发起的操作,例如,当我使用 WSARecv() 时,我会向 OVERLAPPED 结构添加一个标志,指示什么这是操作(在这种情况下读取),当我将通知出队时,我读取了这个标志。那么有谁知道为什么GetQueuedCompletionStatus()不返回操作类型?

最佳答案

它为什么要关心?您可以通过 API 传递用户数据,从而通过 GetQueuedCompletionStatus() 提取完成,那么为什么还需要其他任何东西呢?由于您可以使用 PostQueuedCompletionStatus() 发布您自己的完成,因此您可以完成无限数量的“操作”,因此将其传递到“扩展的OVERLAPPED”结构中,您可以通过任何...

如果您可以传递自己的单独标志,那么它实际上并不会消除将额外的东西作为扩展的 OVERLAPPED 结构传递的需要,因为能够传递数据缓冲区和其他信息以及操作,所以一个额外的标志不太可能值得拥有......我的设计需要的比你的设计需要的多,所以我们只处理 API 设计者给我们的方法......

关于c++ - 为什么 GetQueuedCompletionStatus() 不返回操作类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com