async-await
Jak i kiedy używać 'async' i 'wait'
Z mojego zrozumienia jedna z głównych rzeczy, które async oraz await czy aby Kod był łatwy do zapisu i odczytu - ale czy używ ... oSomethingAsync()
{
// is this executed on a background thread?
System.Threading.Thread.Sleep(5000);
return 1;
}
Jak uruchomić metodę Zadań asynchronicznych synchronicznie?
Uczę się asynchronicznego / oczekującego i natrafiłem na sytuację, w której muszę synchronicznie wywołać metodę asynchroniczn ... ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Jak wywołać metodę asynchroniczną z metody synchronicznej w C#?
Mam metodę public async void Foo(), którą chcę wywołać z metody synchronicznej. Do tej pory wszystko, co widziałem z dokument ... .com/en-us/library/hh300224 (v=vs.110). aspx
Teraz patrzę na wywołanie tych metod asynchronicznych z metod synchronizacji.
Najlepsza praktyka wywoływania ConfigureAwait dla całego kodu po stronie serwera
Jeśli masz kod po stronie serwera (tj. niektóre ApiController) i twoje funkcje są asynchroniczne-więc zwracają Task<SomeOb ... gureAwait(false);
// now you are on a different thread! will that cause problems?
return customer;
}
}
Używanie async / wait z pętlą forEach
Czy są jakieś problemy z używaniem async/await W pętli forEach? Próbuję zapętlić tablicę plików i await Na zawartości KAŻDEGO ... nie powinieneś używać async/await w funkcji wyższego rzędu, takiej jak ta, więc chciałem zapytać, czy nie ma z tym problemu.
HttpClient.GetAsync (...) nigdy nie powraca podczas używania wait/async
Edytuj: to pytanie wygląda na to, że może to być ten sam problem, ale nie ma odpowiedzi...
Edit: W przypadku testowym 5 zad ... ost
/// </summary>
public Task<string> Get()
{
return AsyncAwait_GetSomeDataAsync();
}
}
Kiedy prawidłowo używać zadania.Biegać i kiedy tylko asynchronizować-czekać
Chciałbym zapytać o Twoją opinię na temat poprawnej architektury kiedy używać Task.Run. Doświadczam laggy UI w naszym WPF. NE ... ync(
{
// I am not sure how to handle this methods -
// probably need to test one by one, if it is slowing down UI
}
Czy trzeba umieścić zadanie.Uruchomić w sposób, aby to asynchroniczne?
Staram się zrozumieć asynchroniczność w najprostszej formie. Chcę stworzyć bardzo prostą metodę, która dodaje dwie liczby ze ... w sieci, gdzie ludzie oczekują kodu, który nie ma w sobie nic asynchronicznego i nie jest zawinięty w Task.Run lub StartNew.
Jak bezpiecznie wywołać metodę asynchroniczną w C# bez czekania
Mam metodę async, która nie zwraca żadnych danych:
public async Task MyAsyncMethod()
{
// do some stuff async, don't ret ... netowego będzie czekać na zakończenie zadania przed odpowiedzią na żądanie, zwiększając tym samym Czas odpowiedzi bez powodu.
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 maszynach, które mają 2 + proc ... ezorientowany czy co?
(również, jestem zdezorientowany dlaczego sender i e nigdy nie są używane w ciele powyższej funkcji.)
Jaka jest różnica między zadaniem.Start/Wait i Async / wait?
Może mi czegoś brakuje, ale jaka jest różnica między zrobieniem:
public void MyMethod()
{
Task t = Task.Factory.StartNew( ... ime);
await result;
UpdateLabelToSayItsComplete();
}
private void DoSomethingThatTakesTime()
{
Thread.Sleep(10000);
}
Synchroniczne oczekiwanie na operację asynchroniczną i dlaczego Wait () zamyka program tutaj
Przedmowa : Szukam wyjaśnienia, a nie tylko rozwiązania. Znam już rozwiązanie.
Pomimo tego, że spędziłem kilka dni studiując ... powoduje zamrożenie? Czy jest jakiś problem z obiektem zadania? Czy istnieje nieoczywisty impas?
Proszę, pomóż mi zrozumieć.
Korzystanie z async / oczekuj na wiele zadań
Używam klienta API, który jest całkowicie asynchroniczny, czyli każda operacja zwraca Task lub Task<T>, np:
static as ... ient wewnętrznie, spodziewam się, że to natychmiast wyda 5 żądań HTTP, zapisując je do konsoli po zakończeniu każdego z nich.
Is Async HttpClient from.Net 4.5 zły wybór dla zastosowań o dużym obciążeniu?
Niedawno stworzyłem prostą aplikację do testowania przepustowości połączeń HTTP, która może być generowana w sposób asynchron ... ości, a resztę umieściłoby w kolejce, sprawiłoby, że byłoby to bardziej odpowiednie dla scenariuszy o wysokiej skalowalności.
Dlaczego nie mogę użyć operatora 'wait' w treści instrukcji lock?
Słowo kluczowe wait w C# (. Net Async CTP) nie jest dozwolone z poziomu instrukcji lock.
From MSDN:
Na
wyrażenie ocz ... kcji blokady są w jakiś sposób powiązane.
Czy ktoś wie dlaczego czeka nie jest dozwolone w treści oświadczenia o blokadzie?
Kiedy powinienem używać kontrolerów asynchronicznych w ASP.NET MVC?
Mam pewne obawy przy użyciu akcji asynchronicznych w ASP.NET MVC. Kiedy poprawia wydajność moich aplikacji, a kiedy nie?
c ... M)?
Ile razy mogę użyć słów kluczowych oczekujących do asynchronicznie odpytywania bazy danych w One single action method?
czekam vs zadanie.Czekaj-Impas?
Nie do końca rozumiem różnicę między Task.Wait i await.
Mam coś podobnego do następujących funkcji w ASP.NET usługa WebAPI: ... Get będzie
Co może to spowodować? Dlaczego nie powoduje to problemu, gdy używam czeku blokującego zamiast await Task.Delay?
Jak utworzyć metodę asynchroniczną w C#?
Każdy wpis na blogu, który przeczytałem, mówi ci, jak korzystać z metody asynchronicznej w C#, ale z jakiegoś dziwnego powodu ... , użycie Task.Factory, jest najlepszym sposobem na napisanie metody asynchronicznej, czy powinienem napisać to w inny sposób?
Gniazdowanie równoległe.ForEach
W aplikacji metro muszę wykonać kilka połączeń WCF. Istnieje znaczna liczba połączeń do wykonania, więc muszę zrobić je w pęt ... customers.Add(cust);
});
foreach ( var customer in customers )
{
Console.WriteLine(customer.ID);
}
Console.ReadKey();
Async / wait vs BackgroundWorker
W ciągu ostatnich kilku dni testowałem nowe funkcje. NET 4.5 i c# 5.
Podoba mi się jego nowe funkcje asynchroniczne / oczeku ... iłych nowych funkcjach, kiedy powinienem używać async / wait I Kiedy BackgroundWorker? Jakie są wspólne scenariusze dla obu?