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

公交公司网站建设的意义校园网站建设资源

公交公司网站建设的意义,校园网站建设资源,网站维护会导致打不开网页吗?,网站设计应该遵循的原则喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 16.4.1. Send和Sync trait Rust语言本身的并发特性较少,目前所提及的并发特性都来自于标准库,而不是语言本身。其…

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)
请添加图片描述

16.4.1. SendSync trait

Rust语言本身的并发特性较少,目前所提及的并发特性都来自于标准库,而不是语言本身。其实无需局限于标准库的开发,可以自己实现并发。

但在Rust语言中有两个并发概念:

  • std::marker::Sync trait
  • std::marker::Send trait

这两个trait叫标签trait,因为他们没有定义任何方法,只供标记特性。

16.4.2. Send:允许线程间转移所有权

在上一篇文章我们曾尝试在跨线程的情况下传递Rc<T>,失败了,失败原因就是没有实现Send trait。

Rust里几乎所有的类型都实现了Send:除了原始指针之外,几乎所有的基础类型都实现了Send trait。但Rc<T>没有实现Send,它只能用于单线程场景。

任何完全由Send类型组成的类型也被标记为Send,相当于实现了Send trait。

16.4.3. Sync:允许从多线程访问

实现Sync trait的类型可以安全地被多个线程引用。也就是说,如果T实现了Sync trait,那么&T就实现了Send trait。

基础类型都实现了Sync,任何完全由Sync组成的类型也相当于实现了Sync。但是Rc<T>不是SyncRefCell<T>Cell<T>家族也不是Sync,但是Mutex<T>Sync

16.4.4. 手动实现SendSync是不安全的

由于由SendSync特征组成的类型也自动具有SendSync特征,因此我们不必手动实现这些特征。作为标记特征,它们甚至没有任何方法可以实现。它们只是用于强制执行与并发相关的不变量。

手动实现这些特征涉及实现不安全的 Rust 代码。我们将在以后的文章讨论使用不安全的Rust代码(关于这部分可以看 The Rustonomicon);目前,重要的信息是构建新的并发类型,而不是由SendSync部件需要仔细考虑以维护安全保证。

总之一句话:不要尝试手动实现SendSync!!!

http://www.yayakq.cn/news/603849/

相关文章:

  • 网站的发布与推广怎么写深圳微信网站开发公司
  • 企业网站模板免费版网站做反向代理后样式加载错误
  • 自己做网站运营怎样投网站广告
  • 南京建设局的网站首页漂亮又简单的logo图片
  • 网站建设推广内容无锡哪家网站做的好
  • 深圳市宝安区中心医院乌市seo网络营销流程
  • 建设银行违法网站dw网页设计官网
  • 网站建设制作经验足修改不能编辑的wordpress
  • 友链交换网站乐陵seo优化
  • 开源项目网站旅游网站建站目的
  • 网站模块名称厦门建设局局长
  • 愿意合作做游戏的网站平台爱情动做网站推荐
  • 开发网站设计做小程序的平台
  • 城市建设档案馆网站门户网站建设哪里有
  • wordpress网站设置关键词设置全国网站制作公司排名
  • 漳州网站建设哪家最正规电商公司简介
  • 手机如何搭建网站html入门网页制作
  • 电子商务网站开发语言wordpress 找不到页面
  • 铜仁住房和城乡建设局网站wordpress 本地服务器搭建xampp
  • 建设银行环县支行网站培训做网站
  • 厦门哪里做网站wordpress主题的使用教程
  • 珠海移动网站定制WordPress添加用户组
  • 网站备案 必须在接入商处重庆建筑工程安全施工管理安全网
  • 兰州网站建设流程网站建设总流程
  • 长沙网站排名方法东莞正规的人才市场
  • 有哪些做企业点评的网站淄博企业网站建设哪家好
  • 有个网站发任务 用手机可以做做音乐网站的条件
  • 网站建设怎么进行一级域名申请it培训机构培训
  • 资讯是做网站还是公众号镇江市建设招标网官方网站
  • 男女视频做爰的网站cpa广告联盟网站建设