3901Fermer3903
spectrasLe 10/03/2013 à 01:50
Zerosquare (./3900) :
Tu n'a pas besoin de lancer un nouveau processus pour chaque requête, tu peux avoir un pool de processus déjà lancés et leur transmettre la requête quand elle arrive. Ça se fait aussi avec les threads d'ailleurs.
(en référence au ./3890) Oui, mais justement, ça se fait avec fork(). Les processus déjà lancés sont tous en accept() sur le même socket, hérité via fork. Tu as besoin de fork pour faire ça avec des processus.

Sinon c'est une bonne question le temps de linking. Il y a beaucoup de symboles quand même dans les libs objet. Des quelques références qu'on trouve sur le sujet, sur les systèmes à base de GCC récent et binutils disposant de -DT_GNU_HASH c'est plus tellement utile, mais sur d'autres systèmes ça reste un gain de temps significatif (FreeBSD par exemple).