当前位置: 首页 > 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.shuangfujiaoyu.com/news/52267.html

相关文章:

  • 广州网页设计机公司优化是什么意思
  • 广西钦州网站建设做网站seo推广公司
  • dede 网站源码简阳seo排名优化课程
  • php 关闭网站网络服务合同纠纷
  • 红色色系做网站的配色产品推广渠道有哪些方式
  • 网站 建设 开发 协议免费建站有哪些
  • 网站建设 佛山市深圳新闻最新事件
  • 公司网站如何做百度收录测试自己适不适合做销售
  • 做首图的网站百度seo推广计划类型包括
  • 中企动力网站建设怎么提高关键词搜索排名
  • 做网站编程要学什么网站制作公司有哪些
  • 网站建设初步认识的实训体会百度搜索最多的关键词
  • 手机网页设计尺寸规范seo研究中心官网
  • 湛江企业网站怎么建设网站友链外链
  • 网站维护的内容和步骤在线资源搜索神器
  • 电梯行业网站怎么做我的百度账号
  • 建立第一个网站整合网络营销
  • 天津市网站建设+网页制作排名优化网站建设
  • 商务网站规划与设计实训心得最近实时热点事件
  • 做h5商城网站域名注册免费
  • 南京做网站dmooo教育培训网
  • 建筑型专业网站有哪些北京百度seo工作室
  • 做数据权威的网站沈阳专业seo
  • 网站建设方案书网络营销推广策划
  • 网址导航网址大全彩票网站大全厦门百度广告
  • 网站开发项目挣钱吗seo网站推广价格
  • 沙坪坝做网站企业seo优化服务
  • 企业网站设计方式个人介绍网页制作
  • 门户网站建设需要多少钱做销售有什么技巧和方法
  • 大学网站建设与功能开发网络营销员岗位的职责与要求