2021-05-27 .NET高级班 12-异步专题(发展史,多线程,多进程,协程,单线程非阻塞)

网友投稿 592 2022-05-28

一:引言

/// .NetFramework1.0就有多线程! /// 进程:计算机概念,程序运行在服务器占据的全部计算机的资源 /// 线程:计算机概念,是进程在相应操作时候的一个最小单元,也包括cpu/硬盘/内存 虚拟概念 /// 进程和线程:包含关系,线程是属于某一个进程的,如果一个进程销毁,线程也就不会存在。 /// 句柄:描述程序中的某一个最小单元,是一个long数字,操作系统通过这个数字识别应用程序。 /// 多线程:计算概念,就是某一个进程中,多个线程同时运行; /// /// C#中的多线程: /// Thread类是C#语言对线程对象一个封装; /// /// 为什么可以多线程呢? /// /// 1、Cpu有多个核;可以并行计算; /// 双核四线:这里的线程是模拟核; /// /// 2、cpu分片:某1s的处理能切分成1000份,操作系统调度去相应不同的任务; /// 从宏观角度来说:感觉就有多个任务在并发执行; /// 从微观角度来说:一个物理cpu不能在某一刻为某一个任务服务 /// /// 同步异步: /// 同步方法:发起调用,只有在调用的方法完成以后,才能继续执行一下一行代码,按照顺序执行; /// 诚心请吃饭,我请你吃饭,你说你现在需要忙一会儿,我等你,等你忙完了以后,咱们一起去吃饭。 /// /// 异步方法:发起调用,不等待完成,直接进入下一行代码的执行ÿ

1

2

3

4

2021-05-27 .NET高级班 12-异步专题(发展史,多线程,多进程,协程,单线程非阻塞)

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

.NET 任务调度 多线程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:计算机组装配置(电脑电源线上的圆柱体是什么?)
下一篇:vSphere Client 虚拟化迁移
相关文章