




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告 实验实验四四 线程线程 一 基本信息 二 实验内容 在 Windows 和 Linux 操作系统上 分别利用 Windows API 和 pthreads API 实现矩阵乘法 三 实验目的 通过实验 理解线程的概念 掌握在不同操作系统上创建和管理线程的 方法 初步掌握多线程编程技术 并能使用不同操作系统提供的调试工具调试 多线程程序 四 设计思路和流程图 1 创建三个全局变量数组矩阵和一个结构体 2 创建线程组 3 在每个线程中计算 A 矩阵第 M 行与 B 矩阵第 N 列的乘积和 并将 其赋值给 C 矩阵第 M 行第 N 列 4 主线程等待所有子线程完成操作 5 子线程结束线程 6 主线程将 C 矩阵的值打印出来 五 主要数据结构及其说明 1 Win32程序 include include include define M 3 define N 3 define K 2 define S M N 线程数 int A M K 1 4 2 5 3 6 操作系统实验报告 int B K N 8 7 6 5 4 3 int C M N struct v int i row int j colomn DWORD WINAPI Summation LPVOID param struct v data struct v param 强制转换数据类型 int m int sum 0 for m 0 mi m B m data j C data i data j sum 将乘积和赋值给C矩阵 return 0 int main DWORD ThreadId HANDLE ThreadHandles S 线程数组 int i j m n for i 0 i M i for j 0 ji i data j j 操作系统实验报告 ThreadHandles N i j CreateThread 创建新线程 NULL 0 Summation data 0 等待所有子线程结束操作 WaitForMultipleObjects S ThreadHandles TRUE INFINITE 关闭所有子线程 for i 0 i S i CloseHandle ThreadHandles i 打印C矩阵 for m 0 m M m for n 0 n N n printf Id C m n printf printf n system pause return 0 2 Pthread程序 include include include 操作系统实验报告 define M 3 define N 3 define K 2 int A M K 1 4 2 5 3 6 int B K N 8 7 6 5 4 3 int C M N struct v int i row int j colomn void runner void param struct v data struct v param 强制转换数据类型 int a int sum 0 for a 0 ai a B a data j C data i data j sum pthread exit 0 线程结束 void main int i j n m for i 0 i M i for j 0 ji i data j j pthread t tid pthread attr t attr pthread attr init 默认线程属性 pthread create 创建新的 线程 pthread join tid NULL 主线程等待子线程结束操作 打印C矩阵 for m 0 m M m for n 0 n N n printf d C m n printf printf n return 六 程序运行时的初值和运行结果 1 Win32 运行结果 2 Pthread 运行结果 操作系统实验报告 七 实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学反应热课件
- 高中信息人工智能课件
- 高三锂电池课件
- 煤矿器增压泵技术许可及市场推广合作合同
- 高端商务写字楼租赁合同样本(含物业服务)
- 商业地产租赁合同租赁面积及租金调整补充协议
- 离婚协议子女生活费支付确认书及欠款还款协议
- 髌骨骨折护理
- 离婚赡养费调整补充协议示范文本
- 留学移民政策咨询服务协议
- 2025年医疗工作人员定向招聘考试笔试试题(含答案)
- 第二单元混合运算单元测试卷(含答案) 2025-2026学年人教版三年级数学上册
- 2025年中央一号文件客观题及参考答案
- 出境人员行前安全培训课件
- 短视频个人劳务合同范本
- 纯电动汽车维护与保养 课件 模块一新能源汽车维护与保养基础认知
- 翻译后的基因表达调控
- 2025年度中国工商银行河南省分行社会招聘120人备考练习试题及答案解析
- 2025甘肃兰州兴蓉环境发展有限责任公司招聘内控管理岗等岗位5人笔试模拟试题及答案解析
- (2025年标准)酒店政府采购协议书
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材)
评论
0/150
提交评论