1、进程是资源分配的最小单位,线程是CPU调度的最小单位。
2、在使用多线程时,经常会遇到的一些问题:
(1)竞争状态:多个线程以不一致的顺序访问数据或资源;
(2)死锁:两个线程相互等待对方停止使用其所拥有的资源,造成两者都永久等待;A:1->2->3 B:2->1->3 t1:A:1,B:2 接下来:A:2,B:1 造成死锁
(3)只会发生在特定情况下且难以稳定重现和修复的bug
3、编程语言提供的线程叫做绿色线程,如go语言,在底层实现了M:N的模型,即M个绿色线程对应N个OS线程。但是,Rust标准库只提供1:1的线程模型的实现,即一个Rust线程对应一个OS线程。运行时代表二进制文件中包含的由语言本身提供的代码,这些代码根据语言的不同可大可小,不过非汇编语言都会有一定数量的运行时代码。通常,大家说一个语言“没有运行时”,是指这个语言的“运行时”很小。Rust、C都是几乎没有运行时的。
Rust编程进阶:043、多线程介绍
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
OSS_PIPE:Rust编写的大规模文件迁移工具
京東雲開發者
2024-05-15 23:59:27
计算机英文教材太难啃?Higress 和通义千问帮你!
原創
2024-06-05 21:13:50
利用pyinstaller打包Python程序为一个可执行文件
osc_hwc3munb
2024-05-14 02:04:34
OSS_PIPE:Rust编写的大规模文件迁移工具| 京东云技术团队
原創
2024-05-13 23:59:27
一站式链路追踪:阿里云的端到端解决方案
原創
2024-05-31 21:13:44
干货收藏!Calico的BGP RouteReflector策略实践
原創
2024-05-29 22:58:38
「盘点」JetBrains IDEs v2024.1新功能一览,更智能的开发体验!
原創
2024-05-29 12:18:44
云原生周刊:K8s 上的 gRPC 名称解析和负载平衡
原創
2024-05-27 23:16:27
今天!通义灵码在北京、成都、杭州三城开讲啦
原創
2024-05-27 21:13:46
对话阿里云云原生产品负责人李国强:推进可观测产品与OpenTelemetry开源生态全面融合
原創
2024-05-24 21:13:50
Volcano社区新版本发布!7大功能全面增强队列能力与调度稳定性
原創
2024-05-24 10:58:20
智能高效的IDE GoLand v2024.1全新发布 - 进一步升级AI辅助工具
原創
2024-05-21 12:19:26
流水线 YAML 高级用法来了!大幅降低重复代码、灵活编排多任务
原創
2024-05-16 21:13:44
通义千问 2.5 “客串” ChatGPT4,你分的清吗?
原創
2024-05-16 21:13:41