C++: Fork

Bjarne-stroustrup
 

In this task, the goal is to spawn a new process which can run simultaneously with, and independently of, the original parent process.

#include<iostream>
#include<unistd.h>
 
int main()
{
  pid_t pid = fork();
 
  if (pid == 0)
  {
    std::cout << "This is the new process\n";
  }
  else if (pid > 0)
  {
    std::cout << "This is the original process\n";
  }
  else
  {
    std::cerr << "ERROR: Something went wrong\n";
  }
 
  return 0;
}

SOURCE

Content is available under GNU Free Documentation License 1.2.