武汉大学2008—2009学年度第1学期《多核架构及编程技术》.doc

武汉大学2008—2009学年度第1学期《多核架构及编程技术》.doc

武汉大学2008—2009学年度第1学期《多核架构及编程技术》.doc

PAGE  PAGE 4 武汉大学2008—2009学年度第1学期 《多核架构及编程技术》试卷(A)答案 简答题(共30分,每题10分) 什么是线程、进程,它们之间的关系是什么? 答:进程是一组离散的(执行)程序任务集合;线程是进程上下文中执行的代码序列,又被称为轻量级进程。进程中可包含一个或多个线程。 2.由于线程共享同一进程的内存空间,多个线程可能需要同时访问同一个数据,如果没有正确的保护措施,对共享数据的访问会造成数据的不一致和错误。简述Windows环境下常用的全局变量、事件和临界区三种同步机制。 答:进程中的所有线程均可以访问所有的全局变量,各线程根据全局变量的状态来决定是否运行相应的线程函数,它是Win32多线程同步的最简单方式。 事件是WIN32提供的最灵活的线程间同步方式,各线程根据事件的激发状态来决定是否运行相应的线程函数。 临界区是一种防止多个线程同时执行一个特定代码段的机制,适用于多个线程操作之间没有先后顺序但要求互斥的同步。多个线程访问同一个临界区的原则: 一次最多只能一个线程停留在临界区内; 不能让一个线程无限地停留在临界区内,否则其他线程将不能进入该临界区。 请分别说明OpenMP指导语句#pragma omp parallel, #pragma omp parallel for 和#pragma omp paralle

文档评论(0)

1亿VIP精品文档

相关文档