在谈论重叠 I/O 时,上下文信息是什么意思

What does context information means when talking about Overlapped I/O?

本文关键字:上下文 信息 是什么 意思 重叠      更新时间:2023-10-16

WSARecv()的文档中,它说:

如果 lpCompletionRoutine 不为 NULL,则忽略 hEvent 参数 并可由应用程序用于将上下文信息传递给 完成例程。

"上下文信息"是什么意思?我认为这意味着我通常会将数据结构与每个套接字相关联,其中可以包含套接字句柄和接收缓冲区等成员。因此,当我调用WSARecv()时,我将向它传递指向此数据结构实例的指针,当我收到接收操作已完成的通知时,我将获得之前传递的指针,因此我将知道哪个套接字启动了接收操作,以及接收缓冲区是什么, 等。

我的理解正确吗?

"上下文信息"是什么意思?

用户定义的数据。 当 IOCP 忽略该字段时,您可以使用它将所需的任何自定义(上下文相关)数据传递给完成例程。