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

相关文章:

  • 南宫网站建设手机表格制作免费软件下载
  • 网站优化有哪些方法讨债公司网站建设
  • 成品软件网站推荐猪八戒网站找做微信小程序的
  • 网站设计实施网站建设学生选课系统
  • 常见网站推广方式卫生局网站模板
  • php网站底部文件扬州西区网站建设
  • 电子东莞网站建设学做衣服上什么网站
  • 做短租哪个网站好营销型网站的好处
  • 给百度做网站的公司做蓝牙app的网站
  • 中国建设网官方网站洞庭湖治理在过没wordpress火吗
  • 如何查询一个网站的空间服务商网站制作公司珠海
  • 温州做网站制作哪家好wordpress模板分享
  • 云酒店网站建设江南大学做网站
  • 小城镇建设网站参考文献网站建设框架注意事项
  • 设计上海网站建设18种禁用软件黄app入口
  • 做网站的公司违约怎么处理坪山商城网站建设哪家效益快
  • 网站建设和客户面谈文具网站建设
  • 杭州网站建设公司慕枫电脑怎么制作app
  • 网站建设的部署与发布有了网站源码 怎么建设网站
  • 网站开发的主要技术青岛专业网站制作
  • 上线了建站影视网站怎么做内链
  • 免费空间+网站空间+虚拟主机深圳网站网络建设
  • 怎么做网站报告网站怎么做自营销
  • app与网站的关系客户网站建设问题
  • 想在百度做网站seo基础知识培训视频
  • win2008 iis建网站装修网平台
  • 外国酷炫网站网站规划设计
  • 浙江省建设业协会网站如何做收费会员定制网站
  • 建设企业网站的价格wordpress数据库替换网址
  • vs开发网站开发教程网站制作中动态展示怎么做