完成关键与扩展重叠结构
Completion key vs extending the OVERLAPPED structure
我不确定在处理与每个套接字相关的数据时应该采取什么方法。我应该使用完成键还是应该扩展OVERLAPPED
结构。
扩展OVERLAPPED
结构似乎是一种破解,那么它比完成密钥有什么优势吗?
完成键是"每个连接"数据,也就是说,它在给定句柄上的所有操作的每次完成时都是相同的,是链接到"文件"或"套接字"结构的好方法。
Overlapped是"每个操作"的数据,句柄上的每个并发操作都必须使用唯一的重叠结构。这使得它非常适合保存每个操作的数据,如"操作类型"和相关的内存(如缓冲区)等。
"扩展重叠"不是破解,而是设计应该使用的方式。
相关文章:
- Ardunio UNO解决了多个重叠的定时器循环
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- 算术序列与区间的最大重叠
- C++中的VLA,扩展名为std=C++11
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 将元组类型扩展为可变参数模板?
- 如何按文件扩展名引用文件夹中的文件
- HDF5Cpp 扩展复合数据集超板问题
- MSVC中的宏观扩展问题
- 完成关键与扩展重叠结构