本文介绍: C# 异步多线程(Async和Sync)
一、概念
进程:一个程序运行时,占用的全部计算资源的总和
线程:1、程序执行流的最小单位;任何操作都是由线程完成的
2、线程是依托于进程存在的,一个进程可以包含多个线程;
3、线程也可以有自己的计算资源
多线程:多个执行流同时运行
1、CPU太快了,分时间片-一上下文切换(加载环境–计算-一保存环境)
微观角度,一个核同一时刻只能执行一个线程;宏观的来说是多线程并发
2、多CPU多核可以独立工作
4核8线程一核是物理的核线程是指虚拟核
同步:完成计算之后,再进入下一行
异步:不会等待方法的完成,会直接进入下一行非阻塞
C#异步和多线程有什么差别
多线程就是多个thread并发;
异步是硬件式的异步
异步多线程-thread pool task
二、同步异步简单案例
同步:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。