Skrócona forma tego pytania: Kiedy, jeśli w ogóle, właściwe jest użycie Forms.Timer w wielowątkowej aplikacji WinForm?Threading.Timer vs. Forms.Timer
Dokładniej, jestem architektem aplikacji, która używa wielu System.Threading.Timers do uruchamiania procesów asynchronicznie, sprawdzania kolejek zawierających wyniki tych asynchronicznych procesów i aktualizowania statystyk, które mają być wyświetlane przez główny formularz aplikacji.
Czy w takiej aplikacji właściwe jest użycie Forms.Timer do faktycznego sprawdzenia statystyk aplikacji i narysowania ich w formularzu głównym, czy też po prostu wyrzucenie klucza do płynnego działania aplikacji?
Zgodnie z artykułem wspomnianym przez Davida w Dakocie poniżej, Forms.Timer wysyła zdarzenie, gdy timer gaśnie ** i ** jeśli interfejs użytkownika nie jest zajęty ** i * * wykonuje się w wątku formularza, wykonuje niektóre prace synchronizacyjne i wywołuje dla Ciebie wątek krzyżowy – Suncat2000