资源简介
在windows操作系统上,利用Windows API编写程序用多线程实现矩阵乘法。实现A、B两个矩阵的乘法,并输出计算结果。
代码片段和文件信息
#include
#include
#define M 3
#define K 2
#define N 3
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 row;int col;};//作为传递参数的结构体
//线程的执行函数
DWORD WINAPI Multi(LPVOID Param){
struct v* data=(struct v*)Param;
DWORD sum=0;
int k;
for(k=0;k sum+=A[data->row][k]*B[k][data->col];
C[data->row][data->col]=sum;
return 0;
}
int main(int argcint **argv[])
{
DWORD ThreadId[M*N];
HANDLE ThreadHandle[M*N];
//创建m*n个子进程,分别求出结果矩阵的值
int ij;
for(i=0;i {
for(j=0;j {
struct v* Param=(struct v*)malloc(sizeof(struct v));
Param->col=j;
Param->row=i;
ThreadHandle[i*N+j]=CreateThread(NULL0MultiParam0&ThreadId[i*N+j]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 172111 2018-05-20 20:21 MatrixMultiplication\Debug\MatrixMultiplication.exe
文件 174160 2018-05-20 20:21 MatrixMultiplication\Debug\MatrixMultiplication.ilk
文件 13045 2018-05-20 20:21 MatrixMultiplication\Debug\MatrixMultiplication.obj
文件 3557020 2018-05-20 20:21 MatrixMultiplication\Debug\MatrixMultiplication.pch
文件 345088 2018-05-20 20:21 MatrixMultiplication\Debug\MatrixMultiplication.pdb
文件 148480 2018-05-20 20:30 MatrixMultiplication\Debug\vc60.idb
文件 77824 2018-05-20 20:21 MatrixMultiplication\Debug\vc60.pdb
文件 1098 2018-05-20 20:21 MatrixMultiplication\MatrixMultiplication.cpp
文件 4452 2018-05-20 20:21 MatrixMultiplication\MatrixMultiplication.dsp
文件 548 2018-05-20 20:20 MatrixMultiplication\MatrixMultiplication.dsw
文件 41984 2018-05-20 20:30 MatrixMultiplication\MatrixMultiplication.ncb
文件 48640 2018-05-20 20:30 MatrixMultiplication\MatrixMultiplication.opt
文件 962 2018-05-20 20:21 MatrixMultiplication\MatrixMultiplication.plg
目录 0 2018-05-29 19:13 MatrixMultiplication\Debug
目录 0 2018-05-29 19:13 MatrixMultiplication
----------- --------- ---------- ----- ----
4585412 15
相关资源
- 易语言 多线程防崩溃防卡死
- 矩阵论(第3版) (程云鹏 张凯院 徐
- 基于select IO模型的远程目录浏览与多
- 简单QT多线程聊天程序
- 哈工大 操作系统实验4 linux0.01信号量
- 实现虚拟内存管理的nachos操作系统实
- Verilog HDL 矩阵键盘扫描
- JOS lab3代码与报告
- 三点解算两个坐标系之间的旋转矩阵
- 操作系统实验三 作业调度
- 用Levy或hankel矩阵等方法系统辨识程序
- 用初等变换求实数矩阵的逆矩阵
- 操作系统实验报告 时间片轮转算法
- 多线程并发的demo
- 操作系统实验 cpu调度算法
- 操作系统实验二进程控制 实验报告
- PIC16F877矩阵按键程序
- 单片机矩阵键盘计算器
- 4x4矩阵开关控制数码管显示0-F
- 旋转矩阵到四元数源代码新
- 单片机设计——功能:矩阵键盘输入
- 操作系统实验六 磁盘调度算法
- 数码管显示4X4矩阵键盘按键号
- 嵌入式操作系统实验
- socket做的支持多线程断点上传or断点续
- 基于Qt的多线程并发服务器
- verilog矩阵键盘扫描程序
- 操作系统实验报告二——作业调度实
- mpi实现块棋盘法矩阵转置
- 计算机操作系统实验代码6个实验.ra
评论
共有 条评论