.Net中的并行与异步

什么是并行?
通过计算机多CPU内核让多个进程或多个线程可以同步执行的操作就是并行操作。

理解进程,线程的概念
进程:进程是资源分配的单位,每个进程是一个应用程序的实例。每个进程是相互独立的,有自己的内存空间,一个进程可以有多个线程,并且它们共享进程分配到的资源。进程之间的通信(IPC)。一个进程挂掉不会使其他进程受到干扰,而一个前台线程挂掉会使进程也挂掉。 线程:每个线程具有计划优先级并维护系统用于保存线程执行暂停时线程上下文的一组结构。 线程上下文包含线程顺畅继续执行所需的全部信息,包括线程的一组 CPU 寄存器和堆栈。线程是CPU在进程内切换的单位,每个CPU核在同一时刻,只能执行一个线程。一个线程如果受到阻塞,并不会影响其他线程的执行。由于CPU有时间分片的概念,所以在多线程执行时,可以极大的条运行效率,CPU的切换保存了线程的上下文。

圈主 管理员

热门评论
:
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
今日签到
有新私信 私信列表
搜索