资源简介
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程序
相关资源
- Linux基础及应用教程(基于CentOS 7)
- linux实验七 shell编程
- linux实验四_文件目录操作命令
- webcam_v4l2_x264
- 官方jdk1.8.0U201 for Linux 32位和64位
- Linux酒店客房管理系统shell实现
- 多线程sock5代理
- QT串口编程库--qextserialport-1.2win-alpha
- linux操作系统第二版 习题答案
- Haproxy安装脚本
- linux下dhcp安装包
- GB_T 25645-2010 信息技术 中文Linux服务器
- 基于Qt的多线程工具
- 睡觉的理发师问题Linux下运行
- 完整的Linux培训视频
- Linux shell实现阳历转农历
- linux系统DHCP软件包
- centos6的网络源
- linux shell 判断平闰年,判断输入日期
- 淘淘商城taotao-image-server.7z文件
- jdk-6u45-linux-i586.bin
- vmware-vcenter 6.5 -vcsa linux版本
- CentOS7.0镜像包
- jdk1.8 64位官方正式版 jdk-8u162-linux-x6
- 绝版 cdlinux 0.9.7.1 集成 minidwep 40420 无
- Linux下GPS定位
- LINUX系统ping命令完整实现带路由追踪
- 树莓派GPU手册 videocore IV
- Linux命令大全 完整版
- QTcpServer实现多客户端连接
评论
共有 条评论