watch

一个单一生产者、多消费者的通道,只保留最后发送的值。

示例

use tokio::sync::watch;
use tokio::time::{sleep, Duration};#[tokio::main]
async fn main() {let (tx, mut rx) = watch::channel("hello");let mut rx2 = rx.clone();tokio::spawn(async move {while rx.changed().await.is_ok() {println!("received1 = {:?}", *rx.borrow());}});tokio::spawn(async move {while rx2.changed().await.is_ok() {println!("received2 = {:?}", *rx2.borrow());}});tx.send("first").expect("send error!");tx.send("second").expect("send error!");sleep(Duration::from_millis(3000)).await;
}

输出

received1 = "second"
received2 = "second"

【tokio】watch相关推荐

  1. 【tokio】spawn

    tokio::spawn 原型 pub fn spawn<T>(task: T) -> JoinHandle<T::Output> whereT: Future + Se ...

  2. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

  5. 【C#】Out与ref是干什么的?

    关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...

  6. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  7. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  8. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  9. 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积

    介绍 关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional networ ...

最新文章

  1. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
  2. 文本文件与二进制文件,C++流(待续)
  3. 关于Session_End()运行机制的一些细节!
  4. promehteus 监控超时_07 . Prometheus监控Memcached并配置Grafana
  5. 《Java开发手册》解读:大整数传输为何禁用Long类型?
  6. ES5、ES6、ES7、ES8
  7. ABAP代码静态分析工具SQF - Support Query Framework
  8. 数据平台、大数据平台、数据中台……还分的清不?
  9. python根据年月日计算天数_「每日一练」Python实现输入年月日计算第几天
  10. Android 系统(170)----收到短信,FM外放自动切回耳机
  11. mysql查询当月数据_MySQL百万数据,你如何用分页来查询数据
  12. 网页爬虫,HttpClient+Jericho HTML Parser 实现网页的抓取
  13. Atitit 异常机制与异常处理的原理与概论
  14. 【51单片机】往返流水灯代码
  15. 配置深度森林deep forest(2021)环境填坑
  16. Javascript中LenB的计算(ASP)
  17. android 除了webview 浏览器控件,android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器...
  18. 解决Win10桌面右键卡顿一直转圈圈的
  19. flashback的用法
  20. java年轻代和年老代默认比值_JAVA中的GC以及年轻代,年老代,持久代的认识

热门文章

  1. html使div内部元素水平排列_实现元素水平排列的六种方法
  2. 2020.8.20 斗鱼Android开发一面面经
  3. word2016 明明设置了默认粘贴为“仅保留文本”,可是每次粘贴的时候还是带源格式怎么办?
  4. 程序编辑,程序编译,程序连接。
  5. latex中文编号是问号的问题
  6. 计算机操作系统(第四版)第二章(进程的描述与控制)知识点整理
  7. 计算机速录教程,亚伟中文速录机培训教程(60版).doc
  8. 一个简单的2048小游戏
  9. 算法笔记04--分治法之寻找最大最小元素
  10. 酒店无线产品认证靠谱吗