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() …
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 …
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 …
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<Customers> 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<Customer> task …
Jeśli masz kod po stronie serwera (np. Niektóre ApiController), a twoje funkcje są asynchroniczne - więc zwracają się Task<SomeObject>- 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. …
Mogę oznaczyć funkcję javascript jako „asynchroniczną” (tzn. Zwracającą obietnicę) asyncsłowem kluczowym. Lubię to: async function foo() { // do something } Jaka jest równoważna składnia funkcji strzałek?
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 …
Korzystam z klienta API, który jest całkowicie asynchroniczny, to znaczy każda operacja albo zwraca, Taskalbo Task<T>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 …
Słowo kluczowe Oczekiwanie w C # (.NET Async CTP) jest niedozwolone w instrukcji lock. Z MSDN : Wyrażenia oczekującego nie można użyć w funkcji synchronicznej, w wyrażeniu zapytania, w instrukcji catch lub wreszcie instrukcji obsługi wyjątku, w bloku instrukcji lock lub w niebezpiecznym kontekście. Zakładam, że z jakiegoś powodu zespół …
Niedawno czytałem jakiś kod, który używa wielu metod asynchronicznych, ale czasem muszę je wykonywać synchronicznie. Kod: Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); Czy to to samo co Foo foo = GetFooAsync(...).Result;
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 …
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 …
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<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.