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?