在讨论重叠I / O时,上下文信息意味着什么?

时间:2015-03-08 14:56:23

标签: c++ sockets winapi iocp overlapped-io

WSARecv()的文档中,它说:

  

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

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

我的理解是否正确?

1 个答案:

答案 0 :(得分:1)

  

“背景信息”是什么意思?

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