Um tick é uma unidade arbitrária para medir a hora do sistema interno. Geralmente, há um contador interno de OS para ticks; a hora e a data atuais usadas por várias funções do sistema operacional são derivadas desse contador.
Quantos milissegundos o tick representa depende do sistema operacional e pode até variar entre as instalações. Use os mecanismos do sistema operacional para converter carrapatos em segundos.
- No MS Windows, há 10.000 ticks em um milissegundo (consulte link ).
- No Linux, o número de pulsos de clock por segundo pode ser obtido usando
sysconf(_SC_CLK_TCK);
. Veja por exemplo link
Por que um thread informa que não está sendo chamado: Isso dependerá de o thread estar bloqueando em algum lugar (espera, E / S, etc.). Se não estiver bloqueando, então sim, o agendador do sistema operacional decidirá quando será executado, o que pode demorar muito se o sistema estiver ocupado.
Editar:
Note que, talvez infelizmente, alguns autores também usam tick como sinônimo de ciclo de clock do processador (por exemplo, este texto ). Eu acredito que esse uso é menos difundido, mas ainda assim, é melhor descobrir primeiro o que as pessoas estão falando.