Wpis z mikrobloga

#programowanie #informatyka #csharp

MIRUNY HALP
Potrzebuje wykonywać część kodu dokładnie co sekundę, a to dlatego że chce żeby do bazy co sekundę dodawało wiersz. Aktualnie używam stopwatch i thread.sleep w WHILE. Sleepowi przekazuje taki argument : (int)Math.Round(1000-stopWatch.elapsed.totalmilliseconds). Po godzinie powinienem mieć 3600 wpisow w bazie, a zazwyczaj brakuje mi jakieś 11 czy 17 czyli tyle właśnie sekund. Macie jakiś pomysł żeby to działało dobrze ? W skrócie co zrobić żeby fragment kodu wykonywał się dokładnie co sekundę? A jeżeli chodzi o ten fragment to on wykonuje się średnio 40ms więc mieści się bez problemu w sekundzie.
  • 17
@GiGolss: z tego co widzę to na timerach też nie jest to dokładna wartość tylko odrobine większa, wiec musisz ustawić np 10x na sekundę i sam kontrolować czy już w danej sekundzie się odpaliło
@zibizz1 co sekundę czasu systemowego . Jak dam timer co sukunde i dam swój kod to po jakimś czasie się rozjedzie bo ten fragment kodu też jakiś czas się wykonuje potem czeka sekundę i czas się zwieksza