下载此文档

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


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
多线程编程实现矩阵乘法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上的一些开发细节,常常会导致程序问题不穷,死锁不断,这次实验已有体现,不过并不明显。

操作系统实验二 多线程实现矩阵乘法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changjinlai
  • 文件大小403 KB
  • 时间2019-05-24