【发布时间】:2013-10-05 04:40:33
【问题描述】:
我有自己的重叠结构,用于使用 IO 完成端口的异步 IO。
现在我收到关于读/写完成的通知。我可以在重叠结构中将 CALLBACK 函数作为参数传递吗?
这将允许我根据我传递的重叠结构的类型指定各种回调函数
有人遇到过这种情况吗?
【问题讨论】:
-
重叠结构几乎总是扩展为包含实现定义的数据。我看不出你为什么不能在其中填充回调函数指针。但是请注意,GetQueueCompeletionStatus 循环通常足够复杂,将基础数据推送到 CB 可能不会给您带来太多收益(但我当然可以看到它如何消除循环中的
switch或跳转表取消引用)。跨度>
标签: c++ windows asynchronous overlapped-io io-completion-ports