Implementation of Pipe in parallelism in c
The below program is a simple implementation of pipe in c. In this, the child thread takes the input and the parent child reads it.
Screenshots[Demo]
Code :
Screenshots[Demo]
Code :
#include<stdlib.h> #include<stdio.h> #include<unistd.h> int main() { int pfds[2];char buf[30]; pipe(pfds); if(!fork()) { printf("CHILD:writing to the pipe\n"); write(pfds[1],"test",5); close(pfds[1]); printf("CHILD:exiting \n"); } else { sleep(3); printf("PARENT : reading from pipe\n"); read(pfds[0],buf,5); printf("PARENT:read %s",buf); close(pfds[0]); } return 0; }
Comments
Post a Comment