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

网站建设报价流程seo快速收录快速排名

网站建设报价流程,seo快速收录快速排名,网页设计师职业认知,wordpress去除谷歌Rust 学习笔记:关于共享状态并发的练习题 Rust 学习笔记:关于共享状态并发的练习题问题一问题二 Rust 学习笔记:关于共享状态并发的练习题 参考视频: https://www.bilibili.com/video/BV15ZovYgE1r 问题一 在某些并发 API 中&…

Rust 学习笔记:关于共享状态并发的练习题

  • Rust 学习笔记:关于共享状态并发的练习题
    • 问题一
    • 问题二

Rust 学习笔记:关于共享状态并发的练习题

参考视频:

  1. https://www.bilibili.com/video/BV15ZovYgE1r

问题一

在某些并发 API 中,互斥锁和它保护的数据是分开的。

例如:

    let mut data = Vec::new();let mx: Mutex = Mutex::new();{let _guard = mx.lock();data.push(1);}

以下哪一项最好地描述了为什么 Rust 使用 Mutex<T> 而不仅仅是 Mutex?

A. 提高使用互斥锁的并发程序的效率
B. 防止互斥锁的数据在线程之间移动
C. 防止在不锁定互斥锁的前提下访问互斥锁的数据
D. 减少对互斥锁方法的调用

答:C。

问题二

以下程序能否通过编译?若能,输出是?

use std::sync::Arc;
use std::thread;fn main() {let s = String::from("Hello world");let a = Arc::new(&s);let a2 = Arc::clone(&a);let t =  thread::spawn(move || a2.len());let len =  t.join().unwrap();println!("{} {}", a, len);
}

答:不能通过编译。

在这里插入图片描述

Arc<T> 得到的 s 的引用,而 Arc<T> 被使用在子线程 t。假如子线程的生命周期比主线程更长,这就会导致主线程执行完成后 s 被释放,而子线程仍然引用。Rust 编译器发现了这个可能的悬垂风险。

http://www.dtcms.com/wzjs/140002.html

相关文章:

  • 一个虚拟主机如何做多个网站兰州seo快速优化报价
  • 那个网站做境外自由行便宜如何去除痘痘有效果
  • 做网站的财务需求百度推广工资多少钱一个月
  • 常德建设网站多少钱seo这个职位是干什么的
  • 留下手机号预约看房徐州关键词优化平台
  • 专做it招聘的网站拓客平台有哪些
  • 网站后台模板关联自己做的网站网站推广的常用途径有哪些
  • 温州网站建设案例新闻发布会新闻通稿
  • 广州皮具网站建设百度搜索引擎下载
  • 源码之家进不去关键词优化收费标准
  • 陕西省建设银行网站6企业搜索引擎优化
  • 英文网站建设的请示怎么写友情链接互换
  • 青岛做外贸网站的公司简介国内永久免费的云服务器
  • 广州建设委员会官方网站系统优化工具
  • 电子商务网站建设中查权重网站
  • 购物帮–做特惠的导购网站深圳市seo上词贵不贵
  • 南昌公司做网站外链是什么意思
  • 做服装商城网站论文深圳seo优化公司排名
  • 网站设计套餐实时新闻
  • jsp做的当当网站的文档上海最新政策
  • 柘林网站建设网站综合查询工具
  • 31省今天全国疫情最新消息湖南seo优化报价
  • 个旧云锡建设集团网站品牌传播方案
  • 国内外做的比较好的家装网站拓客最有效方案
  • 长沙建网站东莞百度快速排名优化
  • 做网站大概需要几步seo监控系统
  • 做微电影模板下载网站百度竞价推广是什么工作
  • 百度推广需要手机网站产品推广方案范例
  • 互联网运营推广公司seo搜索推广费用多少
  • 保定哪有做网站的seo课程培训