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

北京网站建设多少钱网站收录查询爱站

北京网站建设多少钱,网站收录查询爱站,企业网站配色,做房地产销售的基础知识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/302370.html

相关文章:

  • wordpress主题怎么安装seo简介
  • 一般的手机网站建设多少钱app推广平台接单渠道
  • 做好网站建设工作二级域名注册平台
  • 网络培训心得体会5篇四川seo整站优化费用
  • 安卓wordpress rpc调用上海网络公司seo
  • 服务器域名是什么济南seo官网优化
  • 广州做网站多深圳网站制作设计
  • 猎头公司注册条件seo名词解释
  • 湛江建设工程造价信息网南通百度seo代理
  • 苏州建设银行网站首页谷歌推广代理
  • 金融公司网站开发费用入什么科目百度推广视频
  • wordpress本地上传到网站专业海外网站推广
  • 网站中数据查询如何做杭州百度推广
  • 网站建站目标福建seo推广方案
  • 中企动力官方网站aso关键词优化工具
  • 网站建设之后百度搜索引擎优化怎么做
  • 贵阳做网站的公司深圳抖音推广
  • 广州中英文网站建设攀枝花seo
  • 做音频主播的网站软文营销案例文章
  • 口碑好的企业网站开发微信公众号软文怎么写
  • 旅游景点网页制作东莞百度快速优化排名
  • 广州企业建设网站竞价推广开户电话
  • 广西互联网推广seo培训一对一
  • 黄页网站推广app免费下载考研培训机构排名
  • 企业微信开放平台宁波seo网络推广渠道介绍
  • 广州技术支持:奇亿网站建设域名注册腾讯云
  • 做网站方面百度关键词热度查询
  • 服装网页设计网站南京最大网站建设公司
  • 青岛住房和城乡建设厅网站首页佛山关键词排名效果
  • 企业网站托管外包平台小时seo百度关键词点击器