资源简介
linux下多线程实现矩阵乘法,可以对操作系统的线程有更多理解
代码片段和文件信息
/*author :林海南
*主要用M*N个计算线程进行数值计算,用一个打印线程来打印结果实现多线程编程
*打印线程作为主线程,使得在计算进程结束之前,不能将结果进行打印,当然并行行并不是那么太好。
*程序可以正常运行,不过由于线程等待条件过强,基本上还是一个线性的执行过程
*/
#include
#include
#include
#define NUMBER 1000
struct Info
{
int i;
int j;
};
int M=10;
int N=10;
int K=10;
int A[NUMBER][NUMBER]; //矩阵A
int B[NUMBER][NUMBER]; //矩阵B
int C[NUMBER][NUMBER]; //矩阵C
pthread_t threads[NUMBER][NUMBER]; //线程
void *multiply(void *tid) //计算C矩阵中i,j位置的数值
{
struct Info *temp =malloc(sizeof(struct Info));
temp =(struct Info *)tid;
int sum=0;
int i;
for(i=0;i {
sum +=A[temp->i][i]*B[i][temp->j];
}
C[temp->i][temp->j]=sum; //结果放回C中
return tid;
}
void *print(void *tid) //打印结果函数,作为主函数
{
int ij;
for(i=0;i {
for(j=0;j {
printf(“%d “C[i][j]) ;
}
printf(“\n“);
}
retur
- 上一篇:OPCAutomation64位亲测可用带安装说明
- 下一篇:TLV5638程序
相关资源
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- 编写简单的RMI程序 多线程web 服务器
- ubuntu9.10 可加载内核模块和字符设备驱
- MP3文件ID3v2ID3v2APEv2标签读取
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- 多线程生产者消费者模式
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
- CAN Linux驱动代码
- 多线程实例:桌面智能弹球小游戏
- Linux系统教材
- WPF多线程演示
评论
共有 条评论