Bieżący czas musi być zapisany globalnie, aby gettimeofday działał, jednak nie jestem pewien, czy funkcja modyfikuje stan globalny, tak że wykonywanie współbieżne jest niezdefiniowane.Czy wątek funkcji gettimeofday jest bezpieczny w systemie Linux?
6
A
Odpowiedz
19
gettimeofday jest bezpieczny dla wątków.
Funkcje (posix) wymienione here mogą nie być, gettimeofday nie jest jednym z nich.
3
Tak, jest bezpieczny dla wątków. Jedyne dane, które modyfikuje, to struktury, do których przekazywane są wskaźniki, więc implementacja, która nie była bezpieczna dla wątków, musiałaby robić coś strasznego.
Powodzenia w projekcie.
2
W glibc
jest to proste opakowanie dla wywołania systemowego (aktualnie jest to vsyscall
). Żadne dane nie są dotykane w przestrzeni użytkownika. Jest bezpieczny dla wątków.
1
Podczas tej rozmowy żadne dane nie są modyfikowane. Po prostu dostaniesz kopię. Dlatego jest całkowicie bezpieczny dla wątków.
Powiązane problemy
- 1. Czy bezpieczny wątek SecureRandom jest bezpieczny?
- 2. Czy wątek RNGCryptoServiceProvider.GetBytes jest bezpieczny?
- 3. Czy wątek libuv jest bezpieczny?
- 4. Czy wątek console.writeline jest bezpieczny?
- 5. Czy wątek Joiner jest bezpieczny?
- 6. Czy wątek NSFileManager jest bezpieczny?
- 7. Czy bezpieczny wątek String.intern()
- 8. Czy C# "??" Czy wątek operatora jest bezpieczny?
- 9. Czy wątek java.util.Calendar jest bezpieczny czy nie?
- 10. jest bezpieczny wątek DatagramSocket.send?
- 11. Czy wątek TelemetryClient Application Insight jest bezpieczny?
- 12. .NET - Czy wątek metody Queue.Enqueue jest bezpieczny?
- 13. Czy wątek trojański (? :) wątek jest bezpieczny w C#?
- 14. Czy wątek armadillo solve() jest bezpieczny?
- 15. Delphi - czy wątek TClientDataset jest bezpieczny?
- 16. Czy ten wątek użycia blokady jest bezpieczny?
- 17. Czy wątek protobuf-net jest bezpieczny?
- 18. Czy wątek Netty Channel.write jest bezpieczny?
- 19. Czy wątek jest bezpieczny dla wątków SLF4J?
- 20. Czy wątek CertificateFactory.getInstance ("x.509") jest bezpieczny?
- 21. Czy ten wątek pomocniczy html jest bezpieczny?
- 22. Czy ten wątek klasy Java jest bezpieczny?
- 23. Czy wątek TADOConnection Delphi jest bezpieczny?
- 24. HtmlUnit: jeden WebClient na wątek - czy wątek jest bezpieczny?
- 25. W SignalR jest Hub.Context wątek bezpieczny?
- 26. Czy można zatrzymać pojedynczy wątek podczas debugowania w systemie Linux?
- 27. guava-libraries: czy wątek bezpieczny jest w Iterators.cycle()?
- 28. BroadcastReceiver onReceive() wątek bezpieczny?
- 29. Wątek bezpieczny stos C++
- 30. java.text.SimpleDateFormat nie wątek bezpieczny
+1 za cytat zamiast po prostu "jest bezpieczny, ponieważ nie powinien robić nic niebezpiecznego ..." –