Operating Systems: Threads
Operating Systems: Threads
CS F372
Threads
Biju K Raveendran
#include<pthread.h> void *runner ( void *param )
#include<stdio.h>
int sum; { int upper = atoi (param);
void *runner ( void *param ); int i;
int main ( int argc, char *argv[ ] )
{ sum=0; if ( upper > 0 )
pthread_t tid1, tid2; { for ( i=1; i <= upper; i++ )
pthread_attr_t attr;
{ sum = sum + i; }
pthread_attr_init(&attr);
pthread_create(&tid1, &attr, }
runner, argv[1]);
printf(" The i value is %d and
pthread_create(&tid2, &attr,
runner, argv[2]); the sum value is %d\n",i,
pthread_join(tid1, NULL); sum);
pthread_join(tid2, NULL); pthread_exit(0);
printf( "sum = %d \n", sum);
} }