spectras (./3897) :
D'ailleurs, l'idée que la création d'un processus est une opération coûteuse est peut-être vraie sous windows (justement parce que ça passe par CreateProcess qui doit en créer un de toutes pièces), mais un fork() est presque aussi rapide qu'un pthread_create.
C'est clair, mais si tout ce qu'on connaît est le fork() de Cygwin (qui utilise un paquet de hacks qui rament à fond, probablement par dessus CreateProcess), on ne peut pas comprendre cela.

D'ailleurs, OS X, qui se veut un UNIX™, n'a même pas une implémentation complète de fork().

Pour la certification, ils se sont appuyés sur une clause du standard qui permet d'émuler fork() par vfork() ou quelque chose qui ressemble (qui ne permet pas de faire grand chose à part un exec), prévue normalement pour les *nix embarqués sur des systèmes sans MMU (ou un fork() complet n'est pas possible). Il n'y a aucune raison valable de ne pas proposer un fork() complet sous OS X!