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

Rust 的 Arc<Mutex<T>> 用法

1 含义

  • Arc<Mutex<T>> 让T可以在多线程中被修改。

  • Arc(Atomic Reference Counting):原子引用计数,允许多个线程共享同一份数据的所有权(类似Rc,但线程安全)。

  • Mutex(互斥锁):保证同一时刻只有一个线程能访问内部数据,避免数据竞争。

2 使用

use std::sync::Arc; use tokio::sync::Mutex; //自定义一个Student类型 struct Student{ name:String, age:u32 }; let data:T = Arc::new(Mutex::new( Student{ name:String::from("nick"), age: 17 } )); // 类型 Arc<Mutex<T>> //参数传递时使用克隆 function_a(data.clone()) //函数参数声明 async fun function_a(d:Arc<Mutex<T>>){ //使用时获得锁 let mut safe_d = d.lock().unwrap(); //修改变量 safe_d.age = 100; //或直接修改整体 *safe_d = temp_d; }
http://www.cnnetsun.cn/news/3028305.html

相关文章:

  • 【小白向】新手专属优化部署包,一键部署 OpenClaw v2.7.9 跳过繁琐环境调试(最新安装包)
  • 游戏发布流程商店上架与版本更新
  • 软件服务定位器管理化的服务查找获取
  • Spring Boot AOP 拦截链设计模式
  • 操作系统性能分析:系统调用跟踪与资源监控
  • 新一代 YL1621 011A 版本LCD 驱动 IC 重磅升级,便携设备显示方案首选
  • 实习一个月总结
  • Photoshop Mac 使用教程Photoshop Mac 2026下载安装教程
  • API中转站百问百答:开发者最关心的20个问题
  • pytest--conftest.py
  • 【小白向】新手从零起步全攻略,一键部署 OpenClaw v2.7.9 零代码走完整套部署流程(最新安装包)
  • 2026:追求语音转文字高准确率的办公创作者怎么选不踩雷
  • 大健康消费新趋势:都市睡眠亚健康现状分析,西安慕思以睡眠科技赋能居家健康新生活
  • MODIS(MOD11A2)中国2000-2026最大值合成白天地表温度(LST)月度数据集
  • 基于 HT 引擎数字孪生天然气站 3D 可视化系统技术
  • 「口口相传」北京一位老专家,高建英专治乙肝,“乙肝克星”
  • 2026 指挥中心控制台品牌怎么选|控制台源头工厂排名:科思诺、铁力山、飞马、照彰实力对比(政企采购必看)
  • APN和DNN到底有什么区别?4G/5G物联网组网核心差异与关联
  • 如何解决 pip install 安装报错 缺少 setup.cfg/无法构建传统项目 问题
  • 计算机毕业设计之jsp基于少儿编程课程平台管理系统的设计与实现
  • 雷达液位计选型指南:精准匹配工况需求的技术解析
  • SAP_自动生成流水码(防并发)
  • JavaEE必会面试题,从线程讲到线程安全,一文带你通过多线程面试
  • 别被低价带偏,真正该看的是小游戏开发的服务闭环
  • 画镜网络:大型爬虫架构设计思路
  • 传统企业的数据孤岛是如何形成的?
  • 零基础通学全球芯片体系:从沙子到光刻机,CPU/GPU/国产芯片全品类解析
  • Java 集合框架(List, Set, Map)练习题
  • 从数字化到暖心化:“盛情康养”解锁沈阳养老服务新范式
  • Java面试-08-分布式缓存Redis