shihyu 发表于 2005-11-28 02:21:03

pthread问题

#include<pthread.h>
#include<stdio.h>

int sum;
void *runner(void *param);

int main(int argc, char *argv[])
{
pthread_tid;
pthread_attr_t attr;

if(argc!=2){
    fprintf(stderr,"usage:a.out<integer value\n>");
    return -1;
}
if(atoi(argv)<0){
    fprintf(atderr,"%d must be>=0\n",atoi(argv));
    return -1;
}
pthread_attr_init(&attr);
pthread_create(&tid,&attr,runner,argv);
pthread_join(tid,NULL);
printf("sum = %d\n",sum);
}

void *runner(void*param)
{
int i,upper = atoi(param);
sum = 0 ;
for(i =1;i<=upper;i++)
    sum+=i;
pthread_exit(0);
}







pthread_attr_init(&attr);
pthread_create(&tid,&attr,runner,argv);
pthread_join(tid,NULL);


以上三个函数个别是做些什么用的?? & 形参个别代表什么??

这种的代码哪种书上才有可以推荐吗??

谢谢

fuhuizn 发表于 2005-11-28 08:56:55

man 文档关于 pthread 的内容非常全面

shihyu 发表于 2005-11-28 16:25:10

请问有没中文 man??哪边可以下载?

谢谢

naihe2010 发表于 2005-12-7 06:48:50

简单地说,pthread_init()是初使,pthread_create()是创建,最后一个是等待结束。

有很多讲Linux下的C语言编程的东西都会详细地讲pthread的。
页: [1]
查看完整版本: pthread问题