Dico "ahimè" e "purtroppo", in quanto da una piccola ricerca per la rete ho letto che se si fa una fork all'interno di un processo con più thread si possono avere conseguenze spiacevoli, o comunque, è un po' sconsigliato.
Credo che la pthread_atfork dovrebbe venirti incontro.. Credo, perchè non l'ho mai usata, (mai avuto la necessità )