2010-07-10 12 views

Antwort

19

gettimeofday ist threadsicher.

Die (Posix) Funktionen aufgeführt here möglicherweise nicht, gettimeofday ist nicht einer von ihnen.

+3

+1 für Zitat statt nur "es ist sicher, weil es nichts unsicheres tun sollte ..." –

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