Uczę się programowania asynchronicznego przy użyciu C# i zwykle używam BeginInvoke
, ale nie jestem bardzo pewien innych metod tworzenia aplikacji asynchronicznej.Ile modeli rozwoju Asyncronous w .NET?
poprosiłem pytanie o to, patrz link poniżej więcej szczegółów:
How to return T value from BeginInvoke?
podano łącza, Gravell powiedział, że istnieją cztery modele rozwoju asynchronicznego
tam co najmniej 4, a następnie - regularne oddzwanianie (non-APM, non-EAP) nie jest również niezbyt często
Ale przelewowy powiedział, że istnieją trzy:
Są 3 modele rozwoju asynchronicznego w .NET
APM - (
BeginXXX
/EndXXX
), które używasz tutaj, gdy długo biegania Zadanie zostało zakończone, wywołuje ponownie kod w kodzieEndXXX
, który jest oparty na zdarzeniach. W tym modelu, gdy kończy się długo działające zadanie, wydarzenie jest zgłaszane w celu poinformowania o kodzie.TPL - Nowość w .NET 4, jest to wersja oparta na zadaniach. Wygląda jak programowanie synchroniczne do kodu klienta przy użyciu płynnego interfejsu. Jego połączenia z powrotem do kodu przy użyciu
ContinueWith
.
Ktoś może mi w tym pomóc?
Często wyszukiwałam stronę google.com, ale w rzeczywistości używają one najczęściej BeginInvoke
. dzięki za pomoc.
Dzięki za odpowiedź, jak o modelu opartego na imprezie? – CharlieShi
@CharlieShi to tylko makrowy wzór, który można łatwo wykonać za pomocą jednej z tych "metod tworzenia asynchronicznych" operacji. bez względu na to, który byś wybrał. BTW w .NET 5 będzie zunifikowana metoda asynchronicznego tworzenia metod z 'async/wait' keywords – Mikant
wtedy myślę, że w .net 5, jest nam łatwiej poradzić sobie z funkcją asynchroniczną. A co z WPF? Uczyłem się go teraz, nie wiem, czy jest jakaś świetlana przyszłość do nauki. – CharlieShi