Zdarzenie z NotifyIcon a wstrzymanie programu Thread.Sleep

Zdarzenie z NotifyIcon a wstrzymanie programu Thread.Sleep
RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Witam,

napisałem program, który wykonuje pewne zadanie co 60 sekund. Jedynym znakiem działania programu jest ikona w pasku powiadomień (NotifyIcon). Pod ikonę podpiąłem zdarzenie związane z MouseDown. Zdarzenie wykonuje się ale dopiero gdy program zaczyna wykonywać zadanie główne co 60 sekund. Program główny wstrzymuję za pomocą Thread.Sleep(1000);

Jak wstrzymać działanie programu głównego nie obciążając zbytnio systemu a jednocześnie nie musieć czekać na wykonanie zdarzenia z ikony?

Hrypa
  • Rejestracja: dni
  • Ostatnio: dni
0

To zadanie wykonywane co minutę musi być w osobnym wątku. Najlepiej użyj po prostu Timera.

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dziękuję za podpowiedź. Udało się, choć pierwsze doświadczenia były fatalne. Użyłem System.Threading.Timer. Fatalny wybór. Program działał, ale z nieznanych przyczyn co jakiś czas się sypał, bez żadnego powodu. Zmarnowałem kilka dni na szukaniu błędu. Okazało się, że trzeba było użyć System.Windows.Forms.Timer.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.