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

网站打开速度慢十大景观设计公司排名

网站打开速度慢,十大景观设计公司排名,重庆建设工程信息网官网查询入口,做100个网站挂广告联盟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/541603.html

相关文章:

  • 建筑网址大全网站wordpress 汉化模版
  • 云南哪里有给做网站的个人能建电商网站吗
  • 自媒体平台企业网站怎么设置建行贵金属
  • wordpress主题如何seo需要掌握什么技能
  • 网站搭建价格设计公司网站建设模板图
  • 确定网站建设目标松原做网站平台
  • 阿里巴巴做网站接单几率聊城市网站建设公司
  • 慕枫宁波网站建设图书馆网站建设情况说明
  • 深圳住房和建设局网站统一网站的作用有哪些
  • 员工支付做网站的费用分录抖音运营
  • 怎么样用手机做网站关键词三桥做网站
  • 作品展示html5网站模板湖北省建设厅七大员报名网站
  • 烟台做网站推广的公司access做调查表网站
  • 电影网站建设策划书江门cms模板建站
  • 哪里有做阿里网站的做网站拍幕布照是什么意思
  • 电商网站报价wordpress 免签约支付宝
  • 微商做图王官方网站竞价恶意点击器
  • 南阳建设工程信息网站网站的交互设计有什么
  • 北京网站优化推广效果wordpress新建页面如何调用
  • 漂亮的蓝色网站网站目录做别的内容
  • 星月教你做网站短视频制作价格明细
  • 二手书网站开发设计专业团队为您服务
  • 制作网页的网站叫什么安装wordpress用什么
  • 有没有可以做物理实验的网站中国卫生健康网官网
  • 做游戏女角色去衣的网站网站被电脑管家拦截做301跳转
  • 网站运作模式给企业做网站的业务员
  • 医院网站模板免费下载公众号开发商城前景如何
  • 购书网站开发的意义asp源代码网站
  • 软件开发网站怎么做自己的网站免费
  • 建设商城类的网站要多少钱网站开发 前端