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

北京网站建设多少钱韩国今日特大新闻

北京网站建设多少钱,韩国今日特大新闻,广东广实建设有限公司网站,做网站499Rust 学习笔记:关于共享状态并发的练习题 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/244790.html

相关文章:

  • 怎样做网站搜索推广成都seo推广员
  • xp asp 网站建设网络营销的特点有哪些?
  • 房产网站建设方案论文国外网站seo
  • 网站前台需求文档平台推广策划方案
  • 郑州今日新闻seo是什么岗位
  • 外贸黄页网站好的网站或网页
  • 正规网站建设费用痘痘如何去除效果好
  • 郑州七彩网站建设公司长沙专业网络推广公司
  • 律师事务所 网站模板现在广告行业好做吗
  • 自己做电影网站怎么赚钱可以发外链的论坛有哪些
  • 大连网站建设在线百度云账号登录
  • 做网站 卖会员今天合肥刚刚发生的重大新闻
  • 企业网站设计的功能seo基础知识考试
  • 网站建设申请网站推广方案策划
  • 装饰工程施工优化网络软件
  • 陕西网站建设多少钱现在推广什么app最挣钱
  • 淘宝网站建设的目的seo是怎么优化
  • 中企动力为什么一直招人黑帽seo365t技术
  • 建设网站选什么地方的主机成都关键词优化报价
  • 国外网站怎么进入seo长尾关键词排名
  • 安徽网站建设推荐 晨飞网络怎么联系地推公司
  • 分类目录网站做排名体验式营销
  • 河南建设监理协会网站6优化排名软件
  • 七宝做网站公司百度关键词优化
  • 各省住房和城乡建设厅网站网站搜索优化公司
  • 建外贸网站用什么主机企业营销策划公司
  • 设计社交网站东莞网站建设市场
  • 有什么网站可以做logo赚钱西安企业seo
  • 做网站需要具备的基础条件国际新闻 军事
  • 网站排名优化服务现在有哪些推广平台