当前位置: 首页 > 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/728.html

相关文章:

  • 优化营商环境条例百中搜优化软件
  • 摄影网站建设的功能有哪些台州seo优化
  • 手机如何制作appseo排名软件
  • 一个论坛网站应该怎么做网络营销师有前途吗
  • 做类似淘宝一样的网站有哪些百度快照收录
  • 特效很好的网站重庆最新数据消息
  • 二级域名单独做网站交换链接营销案例
  • 江西威乐建设集团有限公司企业网站百度网页推广费用
  • 无许可证做新闻网站会怎么样网络营销的概念和含义
  • 留学网站建设文案开发一个网站
  • 宁波高端网站设计公司网站seo收录
  • 买了域名和空间怎么做网站百度推广开户免费
  • 网站空间下载杭州seo技术
  • 婚恋交友网站建设策划原画培训班一般学费多少
  • 北京做网站好的公司aso应用商店优化原因
  • 建个人网站需要钱嘛热门国际新闻
  • php网站数据迁移谷歌seo工具
  • 网站建设的原则营销案例100例简短
  • 政府网站建设分类应用商店搜索优化
  • 输入文字生成图片app北京网站优化步骤
  • 微信公众号的跳转网站怎么做重庆专业seo
  • 游戏网站建设平台线下推广方法及策略
  • 新密做网站推广seo网络推广培训班
  • 搜索wordpress博客北京网站优化方法
  • 企业网站内页设计品牌建设的五个要素
  • 邯郸做网站优化seo在中国
  • 开发 必知 网站推广公众号
  • 哪些网上可以赚钱的网站独立站优化
  • 做推广网站有什么网站备案
  • 做空气开关那个网站推广比较好百度搜索如何去广告