TPL jest biblioteką do obliczeń równoległych. .NET async jest opcją językową, zbudowaną na licencji TPL, która ułatwia proces. Jest to szczególnie ważne, gdy masz przepływy pracy z wieloma krokami.
W skrócie, async
pozwala pisać kod tak, jakby był synchroniczny, więc logiczny przepływ pozostaje nienaruszony. Proces oczekiwania na ukończenie zadania, uruchomienie określonego kodu, kiedy to nastąpi, można wykonać w sposób bardzo naturalny z użyciem async
. Kompilatory C# 5.0 i VB 11.0 przekształcają kod w równoważny kod C# 4.0 i VB 10.0 za pomocą TPL i niektórych nowych typów powiązanych z async
.
Aby uzyskać doskonałe objaśnienie pod maską async
, zobacz blog Jona Skeeta z serii Eduasync.
Jak więc zdecydować, którego użyć? Cóż, async
zasadniczo usuwa wszystkie złożoności tworzenia sekwencji fragmentów kodu, które są połączone za pomocą asynchronicznych wywołań. Prawdopodobnie, gdy zadzwonisz do usługi internetowej lub uzyskasz dostęp do bazy danych, chcesz coś zrobić z tym, co zostanie zwrócone. async
pozwala umieścić kod wywołujący i przetwarzający razem, co powinno ułatwić pisanie kodu, a także ułatwić jego późniejsze czytanie.
dziękuje Jeffreyowi za odpowiedź, ale wciąż nie wie, kiedy użyć ..powiedz na przykład w przykładowym wywołaniu usługi sieciowej. –
Użyj asynchronizacji. Jeśli znajdziesz coś, czego nie możesz osiągnąć z asynchronizacją, skorzystaj z licencji TPL. Jeśli to nie było jasne. To powinno być wybrane jako odpowiedź, ponieważ jest to zwięzłe, zwięzłe wyjaśnienie. – BentOnCoding