le multithreading ou multitraitement

Je suis en train de concevoir un dédié syslog-traitement démon pour Linux qui doit être robuste et évolutive, et je me débats multithread vs multi process.

L'objection évidente avec le multithreading est de la complexité et de méchants bugs.
Multi-processus peut influer sur les performances en raison de l'IPC, des communications et de la commutation de contexte.

"The Art of Unix Programming" explique cette ici.

Recommanderiez-vous à un processus système (comme Apache) ou d'un multi-thread approche?

Je ne suis pas sûr de vous donner assez d'information au sujet de votre objectif/exigences à proposer un avis sur ce
Apache n'est pas necesseraly multi-thread ou multi-processus. Vous pouvez le compiler afin qu'il utilise l'un de ces modèles. Il peut même travailler dans aucun de ceux-ci. Bien que je n'ai pas vu utilisé compilé en mode asynchrone, il peut fonctionner de cette façon.

OriginalL'auteur pinto | 2009-03-22