在完成端口下,如何取消一个异步操作?

stick77 2004-05-05 12:11:23
用完成端口与客户端进行通信,服务器端调用WSARecv或WSASend之后,如果客户没有接收发送数据或者断开连接,GetQueuedCompletionStatus会一止等下去,这时怎样在不关闭Socket句柄的条件下,取消前面的读写操作。
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stick77 2004-06-15
  • 打赏
  • 举报
回复
好像大家都没有看清楚我问的问题
大脚板 2004-06-15
  • 打赏
  • 举报
回复
一般都用PostQueuedCompletionStatus来实现
stick77 2004-05-13
  • 打赏
  • 举报
回复
up
GeorgeHunter 2004-05-08
  • 打赏
  • 举报
回复
需要你自己记录某个Socket对应的CompletionPort的HANDLE,所以只能一切自己来:-(
stick77 2004-05-08
  • 打赏
  • 举报
回复
to GeorgeHunter()
能说详细点吗?
BOOL PostQueuedCompletionStatus(

HANDLE CompletionPort, // handle to an I/O completion port
DWORD dwNumberOfBytesTransferred, // value to return via
// GetQueuedCompletionStatus'
// lpNumberOfBytesTranferred
DWORD dwCompletionKey, // value to return via
// GetQueuedCompletionStatus'
// lpCompletionKey
LPOVERLAPPED lpOverlapped // value to return via
// GetQueuedCompletionStatus' lpOverlapped
);

PostQueuedCompletionStatus中没有socket句柄参数呀,怎么能取消某个Socket的操作呢?
可能是我没有把问题描述清楚,我的目的是要在Socket都写事件完成之前,取消操作。
GeorgeHunter 2004-05-05
  • 打赏
  • 举报
回复
调用PostQueuedCompletionStatus就可以解决
内容概要:本文详细介绍了一个基于MATLAB实现的线性回归(LR)电力负荷预测项目实例,涵盖了从项目背景、模型架构、算法流程、代码实现到GUI界面设计的完整开发过程。项目通过整合历史负荷、气象数据、节假日信息等多源变量,构建多元线性回归模型,并结合特征工程、数据预处理、正则化方法(如岭回归、LASSO)和模型评估指标(RMSE、MAPE、R²等),提升预测精度与泛化能力。文中还展示了系统化的项目目录结构、自动化部署脚本、可视化分析及工程集成方案,支持批量预测与实时滚动更新,具备高度模块化、可解释性强、部署友好的特点。; 适合人群:具备一定MATLAB编程基础,从事电力系统分析、能源管理、智能电网或数据建模相关工作的工程师、研究人员及高校师生。; 使用场景及目标:①应用于城市电力调度、新能源消纳、智能楼宇用能管理等场景下的短期负荷预测;②帮助理解线性回归在实际工程项目中的建模流程、特征处理与模型优化方法;③通过GUI界面实现交互式预测与结果可视化,支持工程落地与决策辅助; 阅读建议:建议结合提供的完整代码与GUI示例进行实践操作,重点关注数据预处理、特征构造、正则化调优与模型评估部分,深入理解各模块的设计逻辑与工程封装思路,以便迁移到类似的时间序列预测任务中。

4,390

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧