Pytania otagowane jako async-await

Obejmuje to asynchroniczny model programowania obsługiwany przez różne języki programowania, przy użyciu słów kluczowych async i await.



6
Złap wyjątek zgłoszony przez asynchroniczną metodę void
Czy przy użyciu asynchronicznego protokołu CTP firmy Microsoft dla platformy .NET można wychwycić wyjątek zgłoszony przez metodę asynchroniczną w metodzie wywołującej? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network …

8
Uruchamianie wielu zadań asynchronicznych i oczekiwanie na ich zakończenie
Muszę uruchomić wiele zadań asynchronicznych w aplikacji konsoli i poczekać na zakończenie wszystkich zadań przed dalszym przetwarzaniem. Istnieje wiele artykułów, ale im bardziej czytam, tym bardziej się mylę. Przeczytałem i rozumiem podstawowe zasady biblioteki Zadań, ale najwyraźniej gdzieś brakuje linku. Rozumiem, że możliwe jest łączenie zadań w taki sposób, aby …

7
Jaki jest cel „powrotu oczekuj” w C #?
Czy istnieje jakikolwiek scenariusz, w którym pisanie metodę tak: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } zamiast tego: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } miałoby …
251 c#  .net  .net-4.5  async-await 

11
Jeśli async-oczekuje nie tworzy żadnych dodatkowych wątków, to w jaki sposób sprawia, że ​​aplikacje reagują?
Raz po raz widzę, że mówienie, że używanie async- awaitnie tworzy żadnych dodatkowych wątków. To nie ma sensu, ponieważ jedynym sposobem, w jaki komputer wydaje się robić więcej niż jedną rzecz na raz, jest Właściwie robienie więcej niż 1 rzeczy na raz (wykonywanie równoległe, korzystanie z wielu procesorów) Symulowanie przez …

10
Oczekiwanie na wiele zadań z różnymi wynikami
Mam 3 zadania: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Wszystkie muszą uruchomić się, zanim mój kod będzie mógł kontynuować, a ja też potrzebuję wyników od każdego z nich. Żaden z wyników nie ma ze sobą nic wspólnego Jak zadzwonić i poczekać …

2
Jaka jest różnica między programowaniem asynchronicznym a wielowątkowością?
Myślałem, że to w zasadzie to samo - pisanie programów, które dzielą zadania między procesory (na komputerach z procesorami 2+). Następnie czytam to , co mówi: Metody asynchroniczne mają być operacjami nieblokującymi. Wyrażenie oczekujące w metodzie asynchronicznej nie blokuje bieżącego wątku, gdy oczekiwane zadanie jest uruchomione. Zamiast tego wyrażenie podpisuje …

12
Synchroniczne wywoływanie metody asynchronicznej
Mam asyncmetodę: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Muszę wywołać tę metodę z metody synchronicznej. Jak mogę to zrobić bez konieczności duplikowania GenerateCodeAsyncmetody, aby działała synchronicznie? Aktualizacja Jednak nie znaleziono rozsądnego rozwiązania. Widzę jednak, że HttpClientjuż implementuje ten wzorzec using (HttpClient client = …

4
Kiedy powinienem użyć Task.Yield ()?
Używam async / czekaj i Taskdużo, ale nigdy nie korzystałem Task.Yield()i szczerze mówiąc, pomimo wszystkich wyjaśnień, nie rozumiem, dlaczego potrzebuję tej metody. Czy ktoś może podać dobry przykład, gdzie Yield()jest to wymagane?
218 c#  async-await 

8
Kiedy powinienem używać kontrolerów Async w ASP.NET MVC?
Mam pewne obawy dotyczące używania akcji asynchronicznych w ASP.NET MVC. Kiedy poprawia wydajność moich aplikacji, a kiedy nie ? Czy dobrze jest używać akcji asynchronicznej wszędzie w ASP.NET MVC? Odnośnie oczekiwanych metod: czy powinienem używać słów kluczowych asynchronizujących / oczekujących, gdy chcę wykonać zapytanie do bazy danych (przez EF / …


6
Jaka jest różnica między Task.Start / Wait a Async / Await?
Być może czegoś mi brakuje, ale jaka jest różnica między robieniem: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }


3
Jak utworzyć metodę asynchroniczną w języku C #?
Każdy post na blogu, który przeczytałem, mówi ci, jak korzystać z metody asynchronicznej w języku C #, ale z jakiegoś dziwnego powodu nigdy nie wyjaśniaj, jak zbudować własne metody asynchroniczne. Mam teraz ten kod, który zużywa moją metodę: private async void button1_Click(object sender, EventArgs e) { var now = await …
196 c#  async-await  c#-5.0 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.