Input : 5, 2, 3, 1, 4 Output : Parent process sorted numbers are 1, 2, 3, 4, 5 Child process numbers to sort are 5, 2, 3, 1, 4
Explanation – Here, we had used fork() function to create two processes one child and one parent process.
- fork() returns value greater than 0 for parent process so we can perform the sorting operation.
- for child process fork() returns 0 so we can perform the printing operation.
- Here we are using a simple sorting algorithm to sort the numbers in the desired order.
- We are using the returned values of fork() to know which process is a child or which is a parent process.
Note – At some instance of time, it is not necessary that child process will execute first or parent process will be first allotted CPU, any process may get CPU assigned, at some quantum time. Moreover process id may differ during different executions.
Output : Parent process sorted numbers are 1 2 3 4 5 6 7 8 9 10 Child process numbers to be sorted are 1 6 3 4 9 2 7 5 8 10
This article is contributed by Pushpanjali Chauhan. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- fork() in C
- searching in fork()
- Fork CPP | Course Structure
- Fork() - Practice questions
- fork() and Binary Tree
- Difference between fork() and exec()
- C vs BASH Fork bomb
- Creating multiple process using fork()
- Multiple calculations in 4 processes using fork()
- C program to demonstrate fork() and pipe()
- Factorial calculation using fork() in C for Linux
- fork() and memory shared b/w processes created using it
- Calculation in parent and child process using fork()
- fork() to execute processes from bottom to up using wait()
- Creating child process using fork() in Python
- Sorting a Map by value in C++ STL
- Sorting a vector in C++
- Sorting Vector of Arrays in C++
- Sorting 2D Vector in C++ | Set 1 (By row and column)
- C++ Program for Topological Sorting
Improved By : AyushSaxena