Wideo: Co to jest ConfigureAwait?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2023-12-15 23:51
KonfigurujPoczekaj (fałsz) dotyczy zadania, które zostało już ukończone w oczekiwanym czasie (co w rzeczywistości jest niezwykle powszechne), a następnie KonfigurujPoczekaj (false) będzie bez znaczenia, ponieważ wątek kontynuuje wykonywanie kodu w metodzie po tym i nadal w tym samym kontekście, który był wcześniej.
Następnie można również zapytać, jaki jest pożytek z ConfigureAwait false?
KonfigurujPoczekaj ( fałszywe ) konfiguruje zadanie tak, aby kontynuacja po await nie musiała być uruchamiana w kontekście wywołującego, dzięki czemu unika się wszelkich możliwych zakleszczeń.
Poza powyższym, czym jest SynchronizationContext? Kontekst synchronizacji jest reprezentacją bieżącego środowiska, w którym działa nasz kod. Oznacza to, że w programie asynchronicznym, gdy delegujemy jednostkę pracy do innego wątku, przechwytujemy bieżące środowisko i przechowujemy je w instancji Kontekst synchronizacji i umieść go na obiekcie Task.
Biorąc to pod uwagę, jaki jest pożytek z ConfigureAwait?
Za pomocą KonfigurujPoczekaj (fałsz), aby uniknąć impasu jest niebezpieczną praktyką. Powinieneś użyj KonfigurujPoczekaj (false) dla każdego oczekiwania w przechodnim zamknięciu wszystkich metod wywoływanych przez kod blokujący, w tym kod strony trzeciej i drugiej. Za pomocą KonfigurujPoczekaj (fałsz), aby uniknąć impasu jest w najlepszym razie tylko hackiem).
Co to jest GetAwaiter?
GetAwaiter () metoda, która zwraca instancję, która ma metodę GetResult(). W przypadku użycia w zadaniu, w którym wystąpił błąd, GetResult() będzie propagować oryginalny wyjątek (w ten sposób „await task;” uzyskuje swoje zachowanie). GetResult(), ponieważ zachowuje wyjątki zadań zamiast zawijać je w AggregateException.
Zalecana:
Jaki jest przykład, który pokazuje, że przypuszczenie jest fałszywe?
Aby pokazać, że przypuszczenie jest fałszywe, musisz znaleźć tylko jeden przykład, w którym przypuszczenie nie jest prawdziwe. Ten przypadek nazywa się kontrprzykładem. Aby pokazać, że przypuszczenie jest zawsze prawdziwe, musisz to udowodnić. Kontrprzykładem może być rysunek, oświadczenie lub liczba
Jaka jest najstarsza strona internetowa w Internecie, która nadal jest w użyciu?
Acme.com acme.com zostało zarejestrowane w 1994 roku, jest jedną z najstarszych stron internetowych i wciąż żyje
Co to jest w3c co to jest Whatwg?
Web Hypertext Application Technology Working Group (WHATWG) to społeczność ludzi zainteresowanych rozwojem HTML i powiązanych technologii. Organizacja WHATWG została założona przez osoby z Apple Inc., Mozilla Foundation i Opera Software, wiodących producentów przeglądarek internetowych, w 2004 roku
Jaki jest mechanizm wymuszania ograniczeń dostępu do zasobu, gdy w Redis wykonywanych jest wiele wątków?
Zamek Biorąc to pod uwagę, jak Redis radzi sobie ze współbieżnością? Program jednowątkowy z pewnością może zapewnić konkurencja na poziomie I/O za pomocą mechanizmu I/O (de)multipleksowania i pętli zdarzeń (co jest czym) Redis robi ).
Co to jest proces w systemie operacyjnym co to jest wątek w systemie operacyjnym?
Najprościej rzecz ujmując, proces to program wykonawczy. Jeden lub więcej wątków działa w kontekście procesu. Wątek jest podstawową jednostką, której system operacyjny przydziela czas procesora. Pula wątków służy przede wszystkim do zmniejszania liczby wątków aplikacji i zapewniania zarządzania wątkami roboczymi