- 2
- 0
- 约5.1千字
- 约 21页
- 2018-09-07 发布于浙江
- 举报
网络软件设8——异步响应
* * * * * * * * * * * * 段景山 网络软件设计 Win32 Socket 异步消息机制 WSAAsyncSelect() 制作 主讲 段景山 * 消息驱动与Socket服务机制的矛盾 阻塞? 造成主线程无法响应窗口消息 非阻塞? 设置套接字为非阻塞状态(见课件9) 主线程忙等无法响应窗口消息 select? 主线程受select机制影响仍无法响应窗口消息 多线程并发服务? 子线程可以独立工作,不致影响主线程响应消息 但主线程一旦需要循环等待接受客户连接,仍出现以上问题 基于windows消息的循环 基于select的循环 * 矛盾的根源 使用套接字时的循环机制 循环等待客户连接 循环等待客户数据 在窗口程序中循环或阻塞都会影响主线程对消息的响应 while(1){ ns = accept(sock,…); … } while(recv 0){ len = recv(sock,…); … } 事件 * 解决矛盾 方案一 为所有需要循环等待的程序段生成线程 为需要循环等待客户连接的部分生成子线程 为需要循环等待数据、完成通信的部分生成子线程 窗口函数 click start while(1){ accept(); } while(1){ recv(); } 客户 connect 客户 connect while(1)
您可能关注的文档
最近下载
- 2019年注册安全工程师《化工安全》真题及解析(可编辑).docx VIP
- 海南大学大学物理期末考试试卷(含答案).doc VIP
- 2023年海南大学公共课《中国近代史纲要》期末试卷B(有答案).docx VIP
- 2023年海南大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 会计综合实训1.pptx VIP
- 给排水基础知识与识图.ppt VIP
- T∕YCST 005-2024 低能耗集成装配式多层房屋技术规程.pdf
- 【外科学9版】第六十一章 下肢骨、关节损伤.pptx VIP
- 外科学第八上肢骨关节损伤.ppt VIP
- 《会计综合实训》参考答案【2019年4月修订】.doc VIP
原创力文档

文档评论(0)