2010-07-10 25 views

Respuesta

19

gettimeofday is thread safe.

Las funciones (posix) enumeradas here pueden no ser, gettimeofday no es una de ellas.

+3

+1 por cita en lugar de solo "es seguro porque no debería necesitar hacer nada inseguro ..." –

3

Sí, es seguro para subprocesos. Los únicos datos que modifica son las estructuras a las que apuntas los punteros, por lo que una implementación que no sea segura para subprocesos debería estar haciendo algo espeluznante.

La mejor de las suertes en su proyecto.

2

En glibc, el gettimeofday(2) es un contenedor simple alrededor de una llamada al sistema (en realidad es vsyscall). No se tocan datos en el área de usuario. Es seguro para subprocesos.

1

No se modifican los datos con esta llamada. Usted acaba de obtener una copia. Por lo tanto, es completamente seguro para hilos.

Cuestiones relacionadas