2021-05-27 .NET高級班 12-異步專題(發展史,多線程,多進程,協程,單線程非阻塞)
一:引言
/// .NetFramework1.0就有多線程! /// 進程:計算機概念,程序運行在服務器占據的全部計算機的資源 /// 線程:計算機概念,是進程在相應操作時候的一個最小單元,也包括cpu/硬盤/內存 虛擬概念 /// 進程和線程:包含關系,線程是屬于某一個進程的,如果一個進程銷毀,線程也就不會存在。 /// 句柄:描述程序中的某一個最小單元,是一個long數字,操作系統通過這個數字識別應用程序。 /// 多線程:計算概念,就是某一個進程中,多個線程同時運行; /// /// C#中的多線程: /// Thread類是C#語言對線程對象一個封裝; /// /// 為什么可以多線程呢? /// /// 1、Cpu有多個核;可以并行計算; /// 雙核四線:這里的線程是模擬核; /// /// 2、cpu分片:某1s的處理能切分成1000份,操作系統調度去相應不同的任務; /// 從宏觀角度來說:感覺就有多個任務在并發執行; /// 從微觀角度來說:一個物理cpu不能在某一刻為某一個任務服務 /// /// 同步異步: /// 同步方法:發起調用,只有在調用的方法完成以后,才能繼續執行一下一行代碼,按照順序執行; /// 誠心請吃飯,我請你吃飯,你說你現在需要忙一會兒,我等你,等你忙完了以后,咱們一起去吃飯。 /// /// 異步方法:發起調用,不等待完成,直接進入下一行代碼的執行?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.NET 任務調度 多線程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。