Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) fork

 

fork is a non-STL C function to fork a process.

 

 

#include <iostream>
#include <unistd.h>

//fork() example, adapted from dempl_dempl
int main()
{
  std::cout << "Start of fork() example (shared code)\n";

  const int pid = fork();

  if(pid == 0)
  {
    std::cout << "pid == 0 code (unique code)\n";
  }
  else if (pid > 0)
  {
    std::cout << "pid == " << pid << " (unique code)\n";
  }
  else if (pid < 0)
  {
    std::cout << "fork() call failed (unique code)\n";
  }
  std::cout << "End of fork() example (shared code)\n";
}

 

Screen output:

 

Start of fork() example (shared code)
pid == 5954 (unique code)
End of fork() example (shared code)
Start of fork() example (shared code)
pid == 0 code (unique code)
End of fork() example (shared code)

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict