O evento decorrido System.Timer parece disparar tarde por curtos intervalos em .Net
Estudo de amostragem de um sistema na porta UART e, em seguida, registro as informações em um arquivo com um carimbo de data / hora (incluindo milissegundos). Se eu fizer uma amostragem em intervalos de 1 segundo, os dados retornam conforme o esperado ... algo como
1:52:45 PM 750 data
1:52:45 PM 750 data
1:52:45 PM 750 data
1:52:46 PM 750 data
No entanto, se eu diminuir o intervalo do temporizador para 100 ms, os dados retornam
1:52:45 PM 531 data
1:52:45 PM 640 data
1:52:45 PM 750 data
1:52:45 PM 859 data
1:52:45 PM 968 data
1:52:46 PM 78 data
Sempre um pouco tard
Fica pior com intervalos menores do temporizador ... O que estou perdendo aqui?