You are on page 1of 1

File: /home/shivam/Desktop/os/Practicals/11.

cpp
/* Program 11- Write program to calculate sum of n even numbers using thread library. */
#include<iostream>
#include<cstdlib>
#include<pthread.h>
using namespace std;
int sum;
void *summation(void *p);
int main(int argc, char *argv[])
{
pthread_t tid;
pthread_create(&tid,NULL,summation,argv[1]);
pthread_join(tid,NULL);
cout<<"\nSum of even numbers is ="<<sum<<"\n";
return 0;
}
void *summation(void *p)
{
int value=atoi((char *)p);
sum=0;
for(int i=1;i<=value;i++)
{
if(i%2==0)sum+=i;
else continue;
}
for(int i=1;i<=value;i++)
{
if(i%2==0)cout<<"\nEven value is : "<<i;
else continue;
}
pthread_exit(0);
}
*********** OUTPUT **************
shivam@shivam-Compaq-15-Notebook-PC:~/Desktop/os/Practicals$ ./11 38
Even value is : 2
Even value is : 4
Even value is : 6
Even value is : 8
Even value is : 10
Even value is : 12
Even value is : 14
Even value is : 16
Even value is : 18
Even value is : 20
Even value is : 22
Even value is : 24
Even value is : 26
Even value is : 28
Even value is : 30
Even value is : 32
Even value is : 34
Even value is : 36
Even value is : 38
Sum of even numbers is =380

Page 1 of 1

You might also like