Hallo,
allgemein: fork() koppelt Child-Prozesse ab, die laufen eigenständig weiter. Der Parent muss nicht warten bis ein Child die Hand hebt "fertisch". Kann er aber, siehe Interkommunikation zwischen Prozessen:
http://www.perl.com/doc/manual/html/pod/perlipc.html
Btw., als Alternative zu CGI mit PERL und fork() sehe ich, je nach Aufgabenstellung AJAX. Das hat zwar 100%ig nichts mit fork() zu tun, kann aber ähnliche Aufgaben lösen, weil asynchron.
Und das geht so:
Ein UserAgent (Moz, FF, IE) requestet eine HTML-Datei. In dieser Seite ist eine Funktion eingebaut, die per AJAX einen serverseitigen Prozess startet, welcher asynchron nebenherläuft. Dieses "Nebenherlaufen" hat auf das Laden der ursprünglichen HTML-Datei (kann auch ein CGI sein) keinen Einfluss.
Viele Grüße vom Buzzer