Demonstrate the shared memory model of programming in Parallel Processing

#include<stdio.h>
#include "shmlib.h"

int main(){
in final_sum, *sum0, sum1, id, id1, id2;
sum0 = (int*)shared(sizeof(int),&id1);
sum1 = (int*)shared(sizeof(int),&id2);
id = create_process(1);
if(id == 0){
*sum0 = 10+15;
printf("\n Sum0 : %d",*sum0);
}
if(id == 1){
*sum1 = 6 + 7;
printf("\n Sum1 : %d", *sum1);
}
join_process(2,id);
final_sum = *sum + *sum1;
printf("\n Final Result : %d",final_sum);
printf("\n");
free_shm(id1);
free_shm(id2);
return 0;
}

0 comments: