当前位置:首页 > 科技  > 软件

如何动态匹配 Tokio 派生线程?你知道吗?

来源: 责编: 时间:2024-07-01 17:16:54 66观看
导读当我们在使用tokio和MPSC(多生产者单消费者)通道时,通常以某种固定的方式连接派生线程。然而,在最近项目中,必须在各种配置中动态匹配异步生产者和消费者。在这篇文章中,让我们来看看如何实现这种非常有用的动态匹配模式

当我们在使用tokio和MPSC(多生产者单消费者)通道时,通常以某种固定的方式连接派生线程。然而,在最近项目中,必须在各种配置中动态匹配异步生产者和消费者。ZI228资讯网——每日最新资讯28at.com

在这篇文章中,让我们来看看如何实现这种非常有用的动态匹配模式。ZI228资讯网——每日最新资讯28at.com

首先,我们创建一个关于餐厅的Rust项目:ZI228资讯网——每日最新资讯28at.com

cargo init restaurant

ZI228资讯网——每日最新资讯28at.com

在Cargo.toml文件中加入依赖项:ZI228资讯网——每日最新资讯28at.com

[dependencies]tokio = { version = "1.38.0", features = ["full"] }

ZI228资讯网——每日最新资讯28at.com

然后,在src/main.rs文件中写入业务逻辑代码。ZI228资讯网——每日最新资讯28at.com

作为餐厅经理,可以分配不同的烹饪台来异步准备不同类型的食物,代码如下(现在不用担心未定义的值):ZI228资讯网——每日最新资讯28at.com

async fn cooking_stand(food: char) {    loop {        somewhere.send(food.clone()).await;    }}

ZI228资讯网——每日最新资讯28at.com

食物应该被送到等待上菜的餐桌上,代码如下:ZI228资讯网——每日最新资讯28at.com

async fn table (number: u8) {    loop {        let food = somehow.recv().await;        println!("Got {} at table {}", food, number);    }}

ZI228资讯网——每日最新资讯28at.com

现在可以组织我们的餐厅了:ZI228资讯网——每日最新资讯28at.com

#[tokio::main]async fn main() {    // 烹饪台    tokio::spawn(cooking_stand(' 
                

本文链接:http://www.28at.com/showinfo-26-97905-0.html如何动态匹配 Tokio 派生线程?你知道吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Go语言并发控制Channel使用场景分析与解决方案

下一篇: SpringBoot这几个工具类太有用了

标签:
  • 热门焦点
  • 2023 年的 Node.js 生态系统

    2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 学习JavaScript的10个理由...

    学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • JVM优化:实战OutOfMemoryError异常

    JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
  • 华为Mate60系列模具曝光:采用硕大圆形后置相机模组+拼接配色方案

    华为Mate60系列模具曝光:采用硕大圆形后置相机模组+拼接配色方案

    据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将迎来更新,有望在9-10月份带来全新的华为Mate60
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
  • 三翼鸟智能家居亮相电博会,让用户体验更真实

    三翼鸟智能家居亮相电博会,让用户体验更真实

    2021电博会在青岛国际会展中心开幕中,三翼鸟直接把“家”搬到了现场,成为了展会的一大看点。这也是三翼鸟继9月9日发布了行业首个一站式定制智慧家平台后的
Top