//============================================================================ // Name : Fork.cpp // Author : Jim Fawcett // Version : // Copyright : copyright 2012 // Description : Hello World in C++, Ansi-style //============================================================================ #include #include using namespace std; int glob = 6; // initialized global variable int main() { int var; // uninitialized variable on stack pid_t pid; cout << "\n before fork"; if((pid = fork()) < 0) { cout << "\n fork error"; } else if(pid == 0) { // child gets a copy of parents process // won't change parents data cout << "\n in child process:"; glob++; var++; } else { cout << "\n in parent process"; sleep(2); // parent } cout << "\n pid = " << getpid() << ", glob = " << glob << ", var = " << var << "\n\n"; return 0; }