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
利用pyinstaller打包Python程序爲一個可執行文件
osc_hwc3munb
2024-05-14 02:04:34
OSS_PIPE:Rust編寫的大規模文件遷移工具| 京東雲技術團隊
原創
2024-05-13 23:59:27
【深圳招聘】Taro 團隊招前端開發工程師!
原創
2024-05-13 21:53:04
一站式鏈路追蹤:阿里雲的端到端解決方案
原創
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