资源简介

linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果

资源截图

代码片段和文件信息


#include 
#include 

int array[20];
void* fib(void* param);

int main(int argc char *argv[])
{
if(argc != 2)
{
fprintf(stderr “usage:a.out\n“);
return -1;
}

if(atoi(argv[1]) < 0||atoi(argv[1]) > 20)
{
fprintf(stderr “%d must be >=0 and <=20“ atoi(argv[1]));
return -1;
}

pthread_t tid;
pthread_attr_t attr;
int i;

pthread_attr_init(&attr);
pthread_create(&tid &attr fib argv[1]);
pthread_join(tid NULL);

for(i = 0; i < atoi(argv[1]); i++)
{
fprintf(stderr “%d “ array[i]);
}
fprintf(stderr “\n“);
}

void* fib(void* param)
{
int num = atoi(param) i;
array[0] = 0;
array[1] = 1;
for(i = 2; i < num; i++)
{
array[i] = array[i-1] + array[i-2];
}

pthread_exit(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-01 21:17  linux多线程程序实验\code\
     文件         756  2018-05-01 20:56  linux多线程程序实验\code\fib.c
     文件        1015  2018-05-01 21:12  linux多线程程序实验\code\matrix.c
     文件      257208  2018-05-01 21:20  linux多线程程序实验\readme.pdf

评论

共有 条评论