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

rust 学习 多线程3

//多线程计算器 use std::sync::{Mutex, Arc}; //Arc:允许多线程共享所有权 Mutex提供内部可变性和互斥访问 use std::thread; fn main() { let counter = Arc::new(Mutex::new(0)); let mut handles = vec![]; for i in 0..10 { let cnt = Arc::clone(&counter); let handle = thread::spawn(move || { // 每个线程执行 100 次递增 for _ in 0..100 { let mut num = cnt.lock().unwrap(); *num += 1; // 锁在这里释放(每次循环结束) } println!("Thread {} finished", i); }); handles.push(handle); } for handle in handles { handle.join().unwrap(); } println!("Final result: {}", *counter.lock().unwrap()); // 输出: Final result: 1000 }
http://www.cnnetsun.cn/news/3051198.html

相关文章:

  • 接口自动化测试脚本生成Agent Skill
  • 渗透测试实战入门:从零到精通DC-1靶场攻防全流程解析
  • 终极指南:如何让Navicat Mac版实现永久免费试用
  • 实战深度解析:Unitree RL GYM如何实现机器人策略的多仿真环境无缝迁移
  • Ryujinx:C构建的任天堂Switch模拟器技术解析与应用指南
  • 、微信读书、知乎装进 Obsidian:我基于llm-wiki知识中枢搭建实录
  • 单层 ?? 的含义是:左边为 null 则取右边。
  • GHelper:为华硕笔记本量身打造的轻量级控制工具
  • 图片太大怎么缩小
  • FastCut 大更新:第一个能让 Codex / ZCode 直接操刀的浏览器剪辑台
  • Kindle漫画转换终极指南:让你的电子阅读器变身漫画图书馆
  • 【毕业设计】基于 SpringBoot 的餐厅订单统计与菜品管理系统 中小型餐厅订单业务管理平台设计与实现(源码+文档+远程调试,全bao定制等)
  • 从零搭建:基于UWB与MiniFly的室内无人机协同定位系统
  • 免费查AIGC网站推荐:中英文AIGC痕迹一键检测
  • 藏在决策背后的“人性密码”:为什么石油巨头对新科技既爱又怕
  • 如何快速掌握NDS游戏文件编辑器:Tinke的完整使用指南
  • 终极指南:如何快速配置U校园智能刷课工具实现网课自动化
  • MSPM0 ADC与内部温度传感器:从原理到高精度温度监测实战
  • 5大核心功能全面解析:Groove跨平台音乐播放器完整指南
  • 小红书SEO怎么做?关键词布局是第一步
  • TPA6140A2耳机放大器:Class-G与DirectPath技术解析与设计实践
  • Oracle LTRIM函数详解
  • 开源极域电子教室控制解决方案:JiYuTrainer架构深度解析与实战指南
  • WorkBuddy如何链接GitHub自动操作仓库
  • 安装这6个Skills,自制高考志愿填报神器,预测录取概率!(文末有包)
  • 微服务认证与授权:文档索引
  • 提示词工程已死,Loop Engineering 称王!保姆级教程 + 项目实战
  • MSPM0 I2C模块深度解析:从寄存器配置到实战避坑指南
  • uniapp图片img使用load事件detail中无法获取宽高width,height的问题以及解决方法
  • 做招商引资创投基金该读什么商学院硕士-交大MTT项目资源与人脉解读