async czeka na najlepsze praktyki

Zrozumiałem, że koncepcja async czeka i używam jej sporadycznie, ale mam kilka pytań dotyczących najlepszych praktyk.

jest ok, można użyć czekania w pętli while (warunek), aby zachować pobieranie danych, które mogą być obecne, dopóki warunek while nie ulegnie zmianie, np. stopProcessingMessages = false.

w aplikacji takiej jak WinForm, podczas gdy interfejs użytkownika działa w jego wątku, używanie async / oczekiwanie na operację, taką jak kliknięcie przycisku, jest dość trywialne, ale co jeśli chciałbym wymusić asynchronicznie w całej aplikacji konsoli, a nawet w oknach usługa. jaka jest najlepsza praktyka, aby zacząć od początku tego zadania, czy będzie to Task.Run (() => ...)?

Mam nadzieję, że mam sens w moim drugim pytaniu. Chcę jak najlepiej wykorzystać asynchronię i wykorzystać ją w pełnym zakresie, ale po prostu muszę zrozumieć, jak rozpocząć początkową operację asynchroniczną, zanim zacznie ona spadać do wszystkich innych funkcji asynchronicznych.

przepraszam za nieużywanie odpowiednich bloków kodu Jestem w pociągu za pomocą smartfona.

questionAnswers(3)

yourAnswerToTheQuestion