当前位置: 首页 > news >正文

rust单线程下异步代码的意义

意义雷同于单核多线程的含义

单线程下,可以进行多个异步任务。然后这些异步任务可以是网络请求,这样达到单线层的最大利用化。

extern crate core;use futures::future::join_all;
use std::time::Instant;async fn sleep_ms(start: &Instant, id: u64, duration_ms: u64) {tokio::time::sleep(std::time::Duration::from_millis(duration_ms)).await;println!("future {id} slept for {duration_ms}ms, finished after {}ms",start.elapsed().as_millis());
}#[tokio::main(flavor = "current_thread")]
async fn main() {let start = Instant::now();let sleep_futures = (1..=10).map(|t| sleep_ms(&start, t, t * 10));join_all(sleep_futures).await;
}

sleep_ms的代码可以是网络请求

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 进程间通信--IPC机制
  • APP 数据抓取 - Charles 抓包工具的使用(Charles 端口配置、CA 证书配置、Charles Android 模拟器配置)
  • redis面试(二十三)写锁释放
  • 如何使用Svg矢量图封装引用到vue3项目中
  • JavaEE-servlet
  • 云计算基础之Docker
  • Linux网络编程入门及OSI七层模型
  • 基于Fail2Ban入侵防御软件预防通过ssh暴力破解
  • BEV学习---LSS-1:论文原理及代码串讲
  • 智谱携基座大模型 GLM-4-Plus 亮相 KDD,清言全新升级视频通话功能
  • 面试题集锦:数据库
  • 治愈系风景视频素材下载网站有哪些?令人治愈美景素材库网站分享
  • 使用安信可Ai-WB2-12F开启wifi与手机通信TCP-IP(AT指令)
  • C++系列-泛型编程概念及函数模板
  • Vue3其他Api
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • canvas 五子棋游戏
  • EventListener原理
  • express + mock 让前后台并行开发
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • PHP的类修饰符与访问修饰符
  • ReactNative开发常用的三方模块
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 硬币翻转问题,区间操作
  • 说说我为什么看好Spring Cloud Alibaba
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #70结构体案例1(导师,学生,成绩)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (poj1.2.1)1970(筛选法模拟)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读30/100)Convolutional Pose Machines
  • (排序详解之 堆排序)
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)appium-desktop定位元素原理
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Sublime Text3配置Lua运行环境
  • .mysql secret在哪_MySQL如何使用索引
  • .naturalWidth 和naturalHeight属性,
  • .net 反编译_.net反编译的相关问题
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 验证控件和javaScript的冲突问题
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET单元测试