1 / 7
文档名称:

操作系统实验二 多线程实现矩阵乘法.doc

格式:doc   大小:403KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验二 多线程实现矩阵乘法.doc

上传人:changjinlai 2019/5/24 文件大小:403 KB

下载得到文件列表

操作系统实验二 多线程实现矩阵乘法.doc

文档介绍

文档介绍:多线程编程实现矩阵乘法xxx711103xx2012年4月4日一、实验目的通过实验,熟悉基于Win32线程库和Pthread线程库的编程环境,掌握利用WindowsAPI和PthreadAPI进行多线程编程的方法,进一步加深对线程概念以及多线程编程相关事项的理解。二、,利用WindowsAPI编写应用程序实现矩阵乘法。,利用PthreadAPI编写应用程序实现矩阵乘法。,实现相乘操作的两个矩阵均作为应用程序的输入参数动态生成,并输出计算结果。,要求每个乘积矩阵元素的计算过程均由一个独立的线程实现。三、实验步骤1、windows上:打开codeblocksIDE,创建新C++项目,在新文件中输入如下代码,并编译运行。2、linux上打开gedit输入下面的代码,,–cThread.––lpthread./Thread得到输出结果。程序运行时的初值和运行结果1、在Windows操作系统上,利用WindowsAPI实现矩阵乘法,,利用PthreadAPI实现矩阵乘法程序运行结果五、实验体会1、有了线程可以更清晰方便地解决在一个进程内的很多同步的问题,但也会带来新的困难和解决手段。多个进程间存在进程间通信,进程间同步的问题,而线程也一样,不过就通信而言,线程的通信实现相对更简单了。2、开始实验时对多线程编程尤其是API不够熟悉,对实现矩阵的乘法还不甚清楚,后来翻阅教材,查阅资料学****线程的一些函数,慢慢有头绪。所以,不懂一个问题时,静下心慢慢搞懂而不是急于求成很重要。3、本次试验遇到的最大障碍是编译时,-–lpthread会报错“(.text+0x18):undefinedreferenceto'main'collect2ld返回1”,–cThread.––lpthread分步编译则正确,而其他同学没有遇到类似问题,其原因仍在查阅资料中。4、Linux平台上的多线程程序开发相对应Windows的多线程API有一些细微的差别。不注意这些Linux上的一些开发细节,常常会导致程序问题不穷,死锁不断,这次实验已有体现,不过并不明显。