2010-07-10 1208 views

回答

19

gettimeofday是線程安全的。

列出的(posix)函數here可能不是,gettimeofday不是其中之一。

+3

+1引用而不是「它是安全的,因爲它不應該做任何不安全的事情......」 – 2010-07-10 18:21:03

3

是的,它是線程安全的。它修改的唯一數據是在你傳遞指針的結構中,所以一個不是線程安全的實現將不得不做一些令人毛骨悚然的事情。

祝您的項目好運。

2

glibcgettimeofday(2)是圍繞一個系統調用(這是一個vsyscall實際上)一個簡單的包裝。用戶空間中沒有數據被觸摸。它是線程安全的。

1

此通話未修改任何數據。你只需要一份副本。因此它完全線程安全。