> (et là c'est mon avis partial), cette architecture est
> preque certainement mauvaise: à moins de n'avoir une machine
> avec 100 processeurs, l'interêt d'avoir 100 threads est
> extremement limité. Un seul serveur qui select(2) sur toutes
> les fifos (ou toutes les sockets) fera sans doute aussi bien
> l'affaire, sans avoir à se casser la tête avec des problèmes
> de concurrences inutiles[1]. Si les clients tournent
> également sur la même machine (comme c'est le cas avec des
> fifos)... heu, faut voir ce qu'ils essaient de faire, mais
> y'a sans doute de meilleures façons aussi.

Tu sera quand même obligé de forker à chaque fois que ton
select trouvera une socket de disponible si tu ne veux pas
que le traitement d'une socket bloque les autres. Et le fork
est assez gourmand il me semble par rapport à des implémentations
légères de threads.

Mickaël

Répondre à