Thread.Timer nie dziala

0

Mam problem z Timerem i już z sił opadam :)

Mam taki oto kod:

public int poolInterval = 120 * 60 * 1000;
var timer = new System.Threading.Timer(_ => processFolder(), null, 0, poolInterval);

Kod powyższy testowałem przy założeniu że zamiast 120 (120 minut) ustawiałem minutę, dziesięć, pół godziny, godzinę i w każdym przypadku timer uruchamiał metodę processFolder() nieskończoną ilość razy do momentu aż zamknąłem program. Niestety jak ustawię go na 120 (2 godziny) w ogóle nie wywołuje metody jakby timer nie działał. Ma ktoś pojęcie co jest grane?.

Próbowałem też tak:

 
var timer = new System.Threading.Timer(_ => processFolder(), null, 0, 7200000);

oraz:
var timer = new System.Threading.Timer(_ => processFolder(), null, 0, (long)TimeSpan.FromMinutes(120).TotalMiliseconds);

Jakkolwiek bym nie zrobił przy dwóch godzinach nie działa :/ (nie sprawdzałem więcej niż 2 godzin bo oczekiwanie mnie zabija)

0

No ale minimum raz wywołuj na starcie przynajmniej powinien bo dueTime masz ustawione na zero.

1 użytkowników online, w tym zalogowanych: 0, gości: 1