详细的.Net并行编程高级教程--Parallel要点.docx

详细的.Net并行编程高级教程--Parallel要点.docx

详细的.Net并行编程高级教程--Parallel 一直觉得自己对并发了解不够深入,特别是看了《 HYPERLINK /stoneniqiu/p/4815259.html \t _blank 代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《 HYPERLINK /subject/5375620/ \t _blank 失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事物中就常出现那个事情。所以好奇心驱使下学习并发。便有了此文。 一、理解硬件线程和软件线程 ? ?多核处理器带有一个以上的物理内核--物理内核是真正的独立处理单元,多个物理内核使得多条指令能够同时并行运行。硬件线程也称为逻辑内核,一个物理内 核可以使用超线程技术提供多个硬件线程。所以一个硬件线程并不代表一个物理内核;Windows中每个运行的程序都是一个进程,每一个进程都会创建并运行 一个或多个线程,这些线程称为软件线程。硬件线程就像是一条泳道,而软件线程就是在其中游泳的人。 二、并行场合 ? .Net Framework4 引入了新的Task Parallel Library(任务并行库,TPL),它支持数据并行、任务并行和流水线。让开发人员应付不同的并行场合。 数据并行:有大量数据需要处理

文档评论(0)

1亿VIP精品文档

相关文档