在谈论重叠 I/O 时,上下文信息是什么意思
What does context information means when talking about Overlapped I/O?
在WSARecv()
的文档中,它说:
如果 lpCompletionRoutine 不为 NULL,则忽略 hEvent 参数 并可由应用程序用于将上下文信息传递给 完成例程。
"上下文信息"是什么意思?我认为这意味着我通常会将数据结构与每个套接字相关联,其中可以包含套接字句柄和接收缓冲区等成员。因此,当我调用WSARecv()
时,我将向它传递指向此数据结构实例的指针,当我收到接收操作已完成的通知时,我将获得之前传递的指针,因此我将知道哪个套接字启动了接收操作,以及接收缓冲区是什么, 等。
我的理解正确吗?
"上下文信息"是什么意思?
用户定义的数据。 当 IOCP 忽略该字段时,您可以使用它将所需的任何自定义(上下文相关)数据传递给完成例程。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- #为""定义宏;静态";针对不同的上下文
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 与互斥锁相比,旋转锁可以保证上下文切换
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 如何设置一个范围来提取我想要获得的信息
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 错误"Could not find Boost"(缺少:上下文标头)
- 超载功能没有上下文类型信息
- 如何将有关最顶层调用/上下文的信息添加到异常
- 如何在使用 OpenCL 时指定上下文(平台/设备信息)
- 如何将上下文信息传递给自定义运算符<<适用于 std::iostream
- 如何在不同的上下文(例如线程)中保留原始异常类型信息
- 在谈论重叠 I/O 时,上下文信息是什么意思
- 没有上下文类型信息的重载函数 |无法根据转换为类型 'int' 解析重载函数'swap'
- 类声明错误:上下文信息不足,无法确定类型
- 上下文信息不足,无法确定类型