3.教程:使用async std编写聊天服务(3.7 完全关闭)
3.7 完全关闭 当前实现的一个问题是它不能处理正常关闭。 如果我们出于某种原因而中断了accept循环,那么所有的正运行任务都将被丢弃。更正确的关机顺序是: 不再接受新的客户 把未处理完的消息正常处理完 (这聊天服务中主要是指把未发送给客户端的消息正常发送出去) 然后开始退出程序 在基于通道的体系结构中,是很容易完全关闭的,尽管这样操作可能看起来是不可思议的。因为在Rust中,通道的接收端在所有发送端都drop(释放)后就会关闭了。 也就是说,一旦通道的所有发送方都被drop(释放),通道的接收端就被关闭。在async_std中,这转换为两个规则: 确保通道形成非循环(不要互相等待形成死
用户评论
推荐下载
-
PhotoshopCS3完全自学教程18
Photoshop CS3 ps教程 ps Photoshop CS3 完全自学教程18
30 2019-01-09 -
Android完全退出程序关闭所有Activity
点击退出按钮时,关闭所有Activity,实现退出程序功能。实现方法:添加每一个Activity到一个Activity集合中,退出时遍历集合,将每一个Activityfinish掉。
67 2019-07-15 -
ajax使用Timer控件应用编写聊天室
如何使用ajax的timer控件编写聊天室,及它的总体流程:服务器端实体类,用户登录界面,聊天室主界面
8 2020-11-17 -
使用GTK编写的linux聊天客户端
这是一个使用GTK和C语言编写的简单的聊天程序客户端,特别适用于linux平台。该程序主要参考了网上的一些程序以及一位西邮同学在CU上的博客。如果你正在寻找一款功能简单却有效的linux聊天客户端,那
76 2018-12-07 -
使用C#语言编写的QQ聊天系统
QQ chat system written in C# language
26 2019-06-23 -
Ireport3.7详解教程
iReprot3.7最近报表设计器使用教程
17 2020-03-08 -
Eclipse_3.7汉化教程
Eclipse3.7汉化教程,适合英语不好的新手用
57 2018-12-09 -
aquachem3.7简单教程
aquachem3.7图文解说教程,快速了解aquachem3.7
20 2019-06-05 -
基于jquery的.ajax async使用
默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行
23 2020-10-31 -
async和await使用简单实例
网上摘抄的简单实例,可能网上找得到。我这里就直接把代码弄出来 大家单步执行,既能知道async和await的用法
49 2019-01-08
暂无评论