Notes de version Solaris 10

Comportement des threads non POSIX de la fonction fork()

Le comportement de fork(), lorsqu'elle n'est pas rattachée à la bibliothèque -lpthread, a été modifié sous Solaris. Cette modification de comportement permet une cohérence entre les threads de Solaris et ceux de POSIX.

La fonction fork() a été redéfinie de façon à se comporter comme fork1(). Ainsi, la fonction fork() ne reproduit que le thread d'appel du processus enfant. Cette redéfinition correspond au comportement actuel de fork1() et de fork() lorsqu'elles sont reliées à -lpthread .

Les applications qui nécessitent le comportement replicate-all de la fonction fork sont toujours prises en charge. Vous devez cependant modifier ces applications de manière qu'elles appellent la nouvelle fonction forkall () à la place de fork().