9
votes

Le fil de fonction GettimeOday est-il sécurisé à Linux?

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.


0 commentaires

4 Réponses :


3
votes

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.

bonne chance sur votre projet.


0 commentaires

22
votes

GettimeOnday est le fil sûr.

Les fonctions (POSIX) répertoriées ici pourrait ne pas être , GettimeOnday n'est pas l'un d'entre eux.


1 commentaires

+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 ..."



2
votes

in glibc the GetTimeOdday (2) est un wrapper simple autour d'un appel système (c'est un vsyscall en fait). Aucune donnée n'est touchée dans la zone UTILISATEUR. C'est le fil-coffre-fort.


0 commentaires

1
votes

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.


0 commentaires