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

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

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

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

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

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

cargo init restaurant

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top