完成键vs扩展OVERLAPPED结构

时间:2015-03-06 07:51:23

标签: c++ sockets iocp

我不确定在处理与每个套接字相关的数据时应该采取什么方法。我应该使用完成密钥还是应该扩展OVERLAPPED结构。

扩展OVERLAPPED结构看起来像是一个黑客,它是否比完成密钥提供了任何优势?

1 个答案:

答案 0 :(得分:3)

完成键是"每个连接"数据,即在给定句柄上的所有操作的每次完成时都是相同的,并且是链接到"文件的好方法。或" socket"结构

重叠是"每次操作"数据,句柄上的每个并发操作必须使用唯一的重叠结构。这使得理想的是保持每个操作数据,例如"操作类型"和相关的记忆(如缓冲)等。

"扩展重叠"不是一个黑客,它是设计应该被使用的方式。