L'heure actuelle doit être stockée dans le monde entier pour que GetTimeofDay fonctionne, mais je ne sais pas si la fonction modifie tout État global afin que l'exécution simultanée soit indéfinie. P>
4 Réponses :
Oui, c'est le fil-faire. Les seules données à modifier sont dans les structures que vous transmettez des pointeurs vers, donc une implémentation qui n'était pas la sécurité de thread-sûre devrait faire quelque chose de fantasmagorique. P>
bonne chance sur votre projet. P>
GettimeOnday est le fil sûr. P>
Les fonctions (POSIX) répertoriées ici pourrait ne pas être , GettimeOnday n'est pas l'un d'entre eux. P>
+1 pour la citation au lieu de simplement "c'est sûr parce qu'il ne devrait pas avoir besoin de faire quelque chose de dangereux ..."
in glibc code> the GetTimeOdday (2) Code> est un wrapper simple autour d'un appel système (c'est un vsyscall code> en fait). Aucune donnée n'est touchée dans la zone UTILISATEUR. C'est le fil-coffre-fort. P>
Aucune donnée n'est modifiée avec cet appel. Vous venez d'obtenir une copie. D'où sa sécurité complètement du fil. P>