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.

20
Używanie asynchronizacji / oczekiwania z pętlą forEach
Czy są jakieś problemy z używaniem async/ awaitw forEachpętli? Próbuję przeglądać tablicę plików i awaitzawartość każdego pliku. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() …

21
Jak i kiedy używać „asynchronizacji” i „czekania”
Z mojego zrozumienia jednej z głównych rzeczy, które asynciawait zrobić, jest wykonanie kodu łatwo pisać i czytać - ale jest ich użyciem równać do tarła wątki tła wykonywać długiego trwania logiki? Obecnie wypróbowuję najbardziej podstawowy przykład. Dodałem kilka komentarzy. Czy możesz mi to wyjaśnić? // I don't understand why this …

16
Jak wywołać metodę asynchroniczną z metody synchronicznej w C #?
Mam public async void Foo()metodę, którą chcę wywołać z metody synchronicznej. Jak dotąd wszystko, co widziałem w dokumentacji MSDN, to wywoływanie metod asynchronicznych za pomocą metod asynchronicznych, ale cały mój program nie jest zbudowany za pomocą metod asynchronicznych. Czy to w ogóle możliwe? Oto jeden przykład wywołania tych metod z …
861 c#  async-await 

24
Jak uruchomić synchronicznie metodę zadania asynchronicznego <T>?
Uczę się o asynchronizacji / czekaniu i wpadłem na sytuację, w której muszę synchronicznie wywołać metodę asynchroniczną. Jak mogę to zrobić? Metoda asynchroniczna: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Normalne użycie: public async void GetCustomers() { customerList = await GetCustomers(); } Próbowałem użyć następujących opcji: Task&lt;Customer&gt; task …

4
Najlepsza praktyka, aby wywołać ConfigureAwait dla całego kodu po stronie serwera
Jeśli masz kod po stronie serwera (np. Niektóre ApiController), a twoje funkcje są asynchroniczne - więc zwracają się Task&lt;SomeObject&gt;- czy jest najlepszą praktyką, że za każdym razem czekasz na funkcje, które wywołujesz ConfigureAwait(false)? Przeczytałem, że jest bardziej wydajny, ponieważ nie musi przełączać kontekstów wątków z powrotem do oryginalnego kontekstu wątków. …


9
Jeśli mój interfejs musi zwrócić zadanie, jaki jest najlepszy sposób wdrożenia bez operacji?
W poniższym kodzie, ze względu na interfejs, klasa LazyBarmusi zwrócić zadanie ze swojej metody (i ze względu na argumenty nie można go zmienić). Jeśli LazyBarimplementacja jest niezwykła, ponieważ zdarza się, że działa szybko i synchronicznie - jaki jest najlepszy sposób na zwrócenie zadania braku operacji z metody? Przeszedłem Task.Delay(0)poniżej, jednak …

5
Używanie asynchronizacji / oczekiwania na wiele zadań
Korzystam z klienta API, który jest całkowicie asynchroniczny, to znaczy każda operacja albo zwraca, Taskalbo Task&lt;T&gt;np .: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Używając operatorów asynchronicznych / oczekujących C # 5, jaki jest właściwy …




11
Jak bezpiecznie wywołać metodę asynchroniczną w języku C # bez czekania
Mam asyncmetodę, która nie zwraca danych: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } Wywołuję to z innej metody, która zwraca niektóre dane: public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } Wywołanie MyAsyncMethod()bez oczekiwania …

4
Synchroniczne oczekiwanie na operację asynchroniczną i dlaczego Wait () zamraża tutaj program
Przedmowa : Szukam wyjaśnienia, a nie tylko rozwiązania. Znam już rozwiązanie. Mimo, że spędziłem kilka dni na studiowaniu artykułów MSDN na temat Asynchronicznego Wzorca Asynchronicznego (TAP), asynchronizacji i czekania, nadal jestem nieco zdezorientowany niektórymi szczegółami. Piszę program rejestrujący dla aplikacji ze Sklepu Windows i chcę obsługiwać zarówno rejestrowanie asynchroniczne, jak …

2
Gdy poprawnie korzystasz z Task.Run i gdy tylko async-czekaj
Chciałbym zapytać Cię o Twoją opinię na temat prawidłowej architektury, kiedy używać Task.Run. Występuje opóźniony interfejs użytkownika w naszej aplikacji WPF .NET 4.5 (z ramą Caliburn Micro). Zasadniczo robię (bardzo uproszczone fragmenty kodu): public class PageViewModel : IHandle&lt;SomeMessage&gt; { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI …

6
HttpClient.GetAsync (…) nigdy nie zwraca wartości przy użyciu funkcji Oczekiwania / Asynchronizacji
Edit: To pytanie wygląda to może być ten sam problem, ale nie ma odpowiedzi ... Edycja: W przypadku testowym 5 zadanie wydaje się być zablokowane WaitingForActivation. Napotkałem pewne dziwne zachowanie podczas używania System.Net.Http.HttpClient w .NET 4.5 - gdzie „oczekiwanie” na wynik wywołania (np.) httpClient.GetAsync(...)Nigdy nie powróci. Dzieje się tak tylko …

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.