Rust 编程视频教程(进阶)——016_1 线程介绍

视频地址

头条地址:https://www.ixigua.com/i6775861706447913485
B站地址:https://www.bilibili.com/video/av81202308/

源码地址

github地址:https://github.com/anonymousGiga/learn_rust

讲解内容

相关概念
(1)进程是资源分配的最小单位,线程是CPU调度的最小单位。
(2)在使用多线程时,经常会遇到的一些问题:

  • 竞争状态:多个线程以不一致的顺序访问数据或资源;
  • 死锁:两个线程相互等待对方停止使用其所拥有的资源,造成两者都永久等待;
  • 只会发生在特定情况下且难以稳定重现和修复的bug

(3)编程语言提供的线程叫做绿色线程,如go语言,在底层实现了M:N的模型,即M个绿色线程对应N个OS线程。但是,Rust标准库只提供1:1的线程模型的实现,即一个Rust线程对应一个Os线程。

运行时代表二进制文件中包含的由语言本身提供的代码,这些代码根据语言的不同可大可小,不过非汇编语言都会有一定数量的运行时代码。通常,大家说一个语言“没有运行时”,是指这个语言的“运行时”很小。Rust、C都是几乎没有运行时的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • github地址:https://github.com/bradyjoestar/rustnotes(欢迎star...
    bradyjoestar阅读 11,843评论 0 4
  • 线程 操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有...
    go以恒阅读 5,617评论 0 6
  • 2018.1.5 目标:改善亲密关系;财富目标 一、好种子: 1、晚上为眯眯做了施与受冥想,并特别坚信她会一天比一...
    陈热闹阅读 1,270评论 0 0
  • 1. 这是个什么词? 词:resemble 英英释义:to look like or be similar to ...
    chinmanjay阅读 2,224评论 0 0
  • 曼殊沙华又名彼岸花,花开彼岸,花开一千年,花落一千年,花叶永不相见。 八百里黄泉,千年等待千年花...
    碧水雲天阅读 3,398评论 0 4

友情链接更多精彩内容