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

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

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

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

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

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

cargo init restaurant

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

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

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

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

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

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

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

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

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

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

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

现在可以组织我们的餐厅了:AbC28资讯网——每日最新资讯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这几个工具类太有用了

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 2299元起!iQOO Pad开启预售:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其搭载了天玑
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top