[so] Forking Multithreaded Programs?

Stefan Bucur stefan.bucur at gmail.com
Tue Nov 10 17:55:00 EET 2009


Salutari!

Am primit azi o intrebare de la cineva, la care n-am reusit sa
raspund. Am cautat si pe internet, insa n-am gasit nici un raspuns
relevant.

Cum poti face fork la un program multi-threaded, in sensul ca sa
copiezi toate thread-urile in noul proces? Din specificatiile POSIX,
fork() nu copiaza decat thread-ul apelant, lucru care este un pic
ciudat, avand in vedere ca celelalte thread-uri isi tin stiva in
spatiul de adresa al procesului si practic ar putea fi copiate si ele,
la randul lor.

Any thoughts on this?

Stefan


More information about the so mailing list