Mit fork() erstellst du für gewöhnlich eine exakte Kopie des gerade laufenden Prozesses, das heißt, du hast dann zwei Prozesse, die ab der Stelle an der geforkt wird weiterlaufen. Der Vaterprozess bekommt von fork() die pid des Kindprozesses zurückgeliefert, während der Kindprozess keinen Wert zurückgeliefert bekommt. Du kannst also folgendes machen:
Code:
if(fork()){
// Vaterprozess
}else{
// Kindprozess
}
Theoretisch zumindest, ich programmiere ja eher kein C++, da fork() aber ein unix-systemaufruf ist gehe ich mal davon aus, dass er sich in den verschiedenen Sprachen doch sehr ähnelt