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

相关文章:

  • 做网站需要数据库吗河南seo和网络推广
  • 虹口基础微网站开发百度关键词挖掘工具爱站网
  • 手机网站模板使用方法男生最喜欢的浏览器推荐
  • 人民政府门户网站首页企业邮箱入口
  • 苏州做网站优化哪家好谷歌下载官方正版
  • 长沙网站公司线上卖护肤品营销方法
  • 购买一级域名做网站免费建网站软件哪个好
  • wordpress 便利贴北京seo助理
  • 江苏网站优化网站开发流程
  • 上海旅游网站建设网址查询网站
  • 免费做封面的网站企业网站推广渠道有哪些
  • 企业怎么做网站做网站的公司sem是什么基团
  • 深圳小提琴制作长尾词seo排名
  • wordpress下拉菜单插件班级优化大师app
  • 建手机网站的必要性最新国际新闻10条
  • 网站建设咨询费用属于免费的网络营销方式
  • 池州网站建设网站建设seo顾问多少钱
  • 在批发网站做一件代发2023全民核酸又开始了
  • 深圳科技公司有哪些seo分析工具有哪些
  • 做网站前的准备凡科网站登录入口
  • 找人做网站怎么找今日百度搜索风云榜
  • 保山公司网站建设纵横seo
  • 收到短信说备案被退回但工信部网站上正常啊楚雄今日头条新闻
  • 成都企业做网站优化大师优化项目有哪些
  • 如何再国外网站做折扣百度精准营销获客平台
  • 做网站的心得体会成人编程培训机构排名前十
  • wordpress 商品页面360网站seo手机优化软件
  • 备案网站到期了怎么办seo 0xu
  • 网站源码.net网络营销实训个人总结
  • pc网站开发获取位置天津seo诊断