2012-07-12 9 views
5

Estoy viendo el código en C++ en Windows.En cuanto a 1 tick en windows y posix

Se menciona que 1 tilde equivale a 100 nanosegundos. Es esto específico para Windows? o ¿Es este un estándar genérico, si es cuál es el nombre del estándar? ¿Es esto mismo en otros sistemas operativos también?

Motivo de la pregunta anterior Tengo que escribir el código independiente de la plataforma, si es específico de Windows, tengo que agregar #ifdef WIN32 para esta parte del código.

+0

'tick' es un nombre que se utiliza con mucha frecuencia por alguna pequeña cantidad de tiempo. Lo he visto también 1/60 de segundo. –

Respuesta

1

Este es Microsoft específica: look here

La unidad más pequeña de tiempo es la garrapata, que es igual a 100 nanosegundos. Una marca puede ser negativa o positiva.

En los sistemas Linux puede usar temporizadores de alta granularidad para obtener una precisión de 100 nanosegundos, pero definitivamente debe manejarlos por separado.

0

El concepto de tic no es específico de Microsoft, pero su uso en ciencias de la computación se limita casi por completo a Windows. La mayoría de los otros sistemas (es decir, los sistemas conformes a UNIX y POSIX) se refieren a periodos de tiempo inferiores al segundo en unidades de milisegundos, microsegundos, nanosegundos, etc. Por ejemplo, se define el tipo struct timeval (en mi sistema) como:

struct timeval { 
    __darwin_time_t   tv_sec; /* seconds */ 
    __darwin_suseconds_t tv_usec; /* and microseconds */ 
}; 
+0

Quien haya votado negativamente, por favor coméntelo para saber por qué * votó negativamente. No está claro qué problema tienes con esta respuesta. –

Cuestiones relacionadas