Avec Linux 2.6 et glibc > 2.3.? c'est nptl par défaut. Et nptl veut dire Native POSIX Thread Linux. Ça suit le norme Posix :
MySQL 4.x utilisera systématiquement LinuxThreads sous Linux, et fera appel aux fonction non portables sur les fasts mutexs .
MySQL 5.x par contre a corrigé le tir comme je le disais, et utilisera bien le NTPL
NB : linuxthread (pour les sources et être portable) suit aussi la norme Posix.
Il suffit de regarder le nombre de signaux en _NP (non portable) pour se rendre compte que la norme n'est pas suivi de très très près. Généralement ce sont des ajouts en plsu de la norme, mais dnas le cas des mutexs (pour l'init notamment) il y a des manques.
normalement si l'appli est compilé pour nptl (auto-détection), elle switche automatiquement vers linuxthread si c'est linux 2.4 qui est utilisé.
Certes mais là l'appli est écrite pour linuxthreads à la base. Sinon il n'y aurait aucun problème. Les NTPL Linux sont quasi identiques aux Pthreads natifs BSD (avec quand même un ou deux gags sur l'ordre des bits et les pids parfois).
[^] # Re: Désolé pour les trolls
Posté par Jerome Herman . En réponse au journal La guerre des OS. Évalué à 2.
MySQL 4.x utilisera systématiquement LinuxThreads sous Linux, et fera appel aux fonction non portables sur les fasts mutexs .
MySQL 5.x par contre a corrigé le tir comme je le disais, et utilisera bien le NTPL
NB : linuxthread (pour les sources et être portable) suit aussi la norme Posix.
Il suffit de regarder le nombre de signaux en _NP (non portable) pour se rendre compte que la norme n'est pas suivi de très très près. Généralement ce sont des ajouts en plsu de la norme, mais dnas le cas des mutexs (pour l'init notamment) il y a des manques.
normalement si l'appli est compilé pour nptl (auto-détection), elle switche automatiquement vers linuxthread si c'est linux 2.4 qui est utilisé.
Certes mais là l'appli est écrite pour linuxthreads à la base. Sinon il n'y aurait aucun problème. Les NTPL Linux sont quasi identiques aux Pthreads natifs BSD (avec quand même un ou deux gags sur l'ordre des bits et les pids parfois).