【大学课件】基于多核的并行程序设计
- 格式:ppt
- 大小:764.00 KB
- 文档页数:61


第四章Windows多线程编程及调优->web课件返回在Windows平台下可以通过Windows的线程库来实现多线程编程,可以利用Win32 API或MF C以及.Net Framework提供的接口来实现。
实现方式的多样化给Windows编程带来了很大的灵活性,但也使得多线程编程变得复杂。
对于多线程的程序我们可以使用Visual Studio调试工具进行调试,也可以使用多核芯片厂家的线程分析与调试工具进行调试及优化。
Windows线程库介绍Win32 API是Windows操作系统为内核以及应用程序之间提供的接口,将内核提供的功能进行函数封装,应用程序通过调用相关的函数获得相应的系统功能。
Win32 API提供了一系列处理线程的函数接口,来向应用程序提供多线程的功能。
MFC是微软基础函数类库(Microsoft Foundation Classes),由微软提供的,用类库的方式将Wi n32 API 进行封装, 以类的方式提供给开发者。
在MFC类库中,提供了对多线程的支持。
由于MF C是在Win32 API 基础之上进行封装的,其基本原理与Win32 API的基本实现原理很类似。
MFC 对同步对象作了封装,因此对用户编程实现来说更加方便。
.NET Framework由两部分构成:公共语言运行库(Common Language Runtime ,CLR)和Fra mework类库(Framework Class Library ,FCL)。
CLR包括自己的文件加载器、垃圾收集器、安全系统等。
CRL提供了一个可靠而完善的多语言运行环境。
CLR是一个软件引擎,用于加载应用程序、检查错误、进行安全许可认证、执行和清空内存。
Framework类库提供了所有应用程序模型都要使用的一个面向对象的API集合。
.NET 基础类库的System.Threading命名空间提供了大量的类和接口来支持多线程。