當前時間必須全局存儲以便gettimeofday工作,但我不確定該函數是否修改任何全局狀態,以便併發執行未定義。Linux中gettimeofday函數線程是否安全?
6
A
回答
19
gettimeofday是線程安全的。
列出的(posix)函數here可能不是,gettimeofday不是其中之一。
3
是的,它是線程安全的。它修改的唯一數據是在你傳遞指針的結構中,所以一個不是線程安全的實現將不得不做一些令人毛骨悚然的事情。
祝您的項目好運。
2
在glibc
的gettimeofday(2)
是圍繞一個系統調用(這是一個vsyscall
實際上)一個簡單的包裝。用戶空間中沒有數據被觸摸。它是線程安全的。
1
此通話未修改任何數據。你只需要一份副本。因此它完全線程安全。
相關問題
- 1. 是否是setlocale線程安全函數?
- 2. 使用「不安全」線程函數是否安全?
- 3. Fopen()是Linux中的一個線程安全函數嗎?
- 4. 是否Box.add()線程安全?
- 5. 是否mysql_insert_id線程安全?
- 6. NashornScriptEngine是否線程安全?
- 7. RegExp.MatchString是否線程安全?
- 8. SeekableStream是否線程安全?
- 9. 是否log4j線程安全?
- 10. NSPasteboard是否線程安全?
- 11. LIBSVM是否安全線程
- 12. epoll是否線程安全?
- 13. 是否NotifyPropertyChanged線程安全?
- 14. 線程是否表示線程安全?
- 15. C++模板函數是否是線程安全的?
- 16. C#數組是否線程安全?
- 17. strtok函數線程安全
- 18. 部分線程安全是否使Java類線程安全?
- 19. Android中的java.util.Observable是否線程安全?
- 20. MyBatis中的selectKey線程是否安全?
- 21. AutoMapper中的Mapper.Map是否線程安全?
- 22. 在JavaFX中,observableArrayList線程是否安全?
- 23. MSVC的時間函數是否線程安全?
- 24. 同步Set線程的構造函數 - 副本是否安全?
- 25. 用戶必須提供terminate()函數是否線程安全?
- 26. 多線程調用相同的函數是否安全?
- 27. std :: wstring_convert線程的成員函數是否安全?
- 28. 是System.ServiceModel.Channels.BufferManager是否線程安全?
- 29. Android FragmentTransaction.replace()是否是線程安全的?
- 30. 進程線程是否安全?
+1引用而不是「它是安全的,因爲它不應該做任何不安全的事情......」 – 2010-07-10 18:21:03