Compris !
Je n'ai jamais utilisé le kse, mais mes lectures me conduisent aux conclusions suivantes :
kse est un projet d'intégration à FreeBSD d'un nouveau mécanisme de gestion des threads
visant à remplacer l'implementation de pthreads POSIX.
Alors que pthread reste un implémentation des threads dans le userland,
KSE vis à tirer avantage de l'accès au noyau.
Ces avantages attendus sont :
- d'exploiter les archi multiprocesseurs avec de vrais threads concurrents
- Les appels systèmes bloquants (p.ex read, recv) ne boquent pas les autres de threads du process
Tu as plus d'infos dans la manpage man KSE(2) ainsi que sur la page du projet (
http://www.freebsd.org/kse/index.html)
Une réponse plus pragmatique serait :
Si tu développes pour FreeBSD (>V5 ) utilise KSE car ce mécanisme est implémenté dans le noyau.
Si c'est dans un but plus large (Linux....) il faudra vérifier la compatibilité, mais il est probable que les pthreads restent le seul choix.
Bonne chance.
- ros