Die aktuelle Uhrzeit muss global gespeichert werden, damit gettimeofday funktioniert. Ich bin mir jedoch nicht sicher, ob die Funktion einen globalen Status ändert, so dass die gleichzeitige Ausführung nicht definiert ist.Ist die Funktion gettimeofday in Linux sicher?
6
A
Antwort
19
gettimeofday ist threadsicher.
Die (Posix) Funktionen aufgeführt here möglicherweise nicht, gettimeofday ist nicht einer von ihnen.
3
Ja, es ist Thread-sicher. Die einzigen Daten, die es verändert, sind die Strukturen, an die man Zeiger weitergibt, so dass eine Implementierung, die nicht Thread-sicher ist, etwas Unheimliches tun müsste.
Viel Glück bei Ihrem Projekt.
2
In glibc
ist die gettimeofday(2)
ein einfacher Wrapper um einen Systemaufruf (es ist tatsächlich ein vsyscall
). Im Benutzerland werden keine Daten berührt. Es ist Thread-sicher.
1
Mit diesem Aufruf werden keine Daten geändert. Du bekommst nur eine Kopie. Daher ist es völlig threadsicher.
Verwandte Themen
- 1. Was ist die Einheit von gettimeofday()?
- 2. Ist eine Referenz über die Funktion sicher?
- 3. PHP - Ist die "include" -Funktion sicher?
- 4. System.exit ist unter Linux nicht Thread-sicher?
- 5. Datum verwendet gettimeofday?
- 6. Wie sicher ist die PHP PDO Funktion: lastInsertId?
- 7. Ist diese Assembly-Funktion sicher/vollständig?
- 8. objective-c gettimeofday muss importiert werden?
- 9. Rohr() Funktion in Linux
- 10. Ist der Standard C mktime thread unter Linux sicher?
- 11. Wo ist die Funktion trace_netif_rx_entry im Linux-Kernel definiert?
- 12. Wo ist die Definition der Funktion nanf() auf Linux
- 13. Ist öffentliche Funktion in CakePHP sicher zu verwenden?
- 14. kostenlos sicher verteilte make-system für linux
- 15. Ist StackOverflowError in Java sicher?
- 16. Ist SoapHttpClientProtocol Thread sicher?
- 17. Ist AfxBeginThread sicher?
- 18. Warum sind gettimeofday() Intervalle gelegentlich negativ?
- 19. Ist SDL_Delay() Thread sicher?
- 20. Ist libuv thread sicher?
- 21. Ist die Socket-Option in Linux lokal?
- 22. Ist "safe_eval" wirklich sicher?
- 23. Ist dieses Gewinde sicher?
- 24. Ist die Freigabe von .apk-Dateien sicher?
- 25. Ist allow_url_fopen sicher?
- 26. Ist php: // temp sicher für die Produktion?
- 27. Ist die statische C++ - Memberinitialisierung Thread-sicher?
- 28. wie gettimeofday() zu verwenden, um das aktuelle Datum zu erhalten
- 29. Ist die C-Funktion timetime() auch dann sicher, wenn ein NULL-Parameter angegeben wird?
- 30. Was ist die beste Funktion, um Benutzereingaben für die Datenbank sicher zu machen?
+1 für Zitat statt nur "es ist sicher, weil es nichts unsicheres tun sollte ..." –