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