#include #include #include void * task(void * data) { int i; for(i=0;i<1000000;i++) { fprintf(stderr,"%d",*((int *)data)); sched_yield(); } return((void *)0); } int main(void) { int n1=1,n2=2; pthread_t t1,t2; void * result; if(pthread_create(&t1,(pthread_attr_t *)0,task,&n1)) { fprintf(stderr,"Pb thread 1\n"); return(1); } if(pthread_create(&t2,(pthread_attr_t *)0,task,&n2)) { fprintf(stderr,"Pb thread 2\n"); return(1); } pthread_join(t1,&result); pthread_join(t2,&result); return(0); }