2021-05-27 .NET高级班 12-异步专题(发展史,多线程,多进程,协程,单线程非阻塞)
【摘要】
一:引言
/// .NetFramework1.0就有多线程!
/// 进程:计算机概念,程序运行在服务器占据的全部计算机的资源
/// 线程:计算机概念,是进程在相应操作时候的一个最小单元,也包括c...
一:引言
/// .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
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/107959577
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)