task-parallel-library

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; } }

Jaka jest różnica między zadaniem a wątkiem?

W C # 4.0 mamy Task w systemie .Gwintowanie.Tasks przestrzeń nazw. Jaka jest prawdziwa różnica między Thread i Task. Zrobiłe ... tego samego. Jeśli ktoś wie o tym, że tego typu pytanie jest zamieszczone tu wcześniej, uprzejmie podajcie odnośnik do linku.

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.

Równolegle.ForEach vs Task.Fabryka.StartNew

Jaka jest różnica między poniższymi fragmentami kodu? Czy oba nie będą używać wątków threadpool? Na przykład, jeśli chcę wyw ... ems, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

Asynchronicznie czekać na zakończenie zadania z timeoutem

Chcę poczekać na zadanie, aby dopełnić pewne specjalne zasady: Jeśli nie zakończy się po milisekundach X, chcę wyświetlić wia ... ie zadania z limitem czasu, ale to blokuje mój wątek. Jak mogę asynchronicznie czekać na zakończenie zadania z limitem czasu?

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.

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?

Właściwy sposób na realizację niekończącego się zadania. (Timery vs zadanie)

Tak więc, moja aplikacja musi wykonywać działanie prawie nieprzerwanie(z przerwą 10 sekund między każdym uruchomieniem) tak d ... ing. } Lub po prostu użyj prostego timera podczas korzystania z jego właściwości AutoReset i wywołaj .Stop () aby anulować?

Kiedy należy stosować TaskCompletionSource?

AFAIK, wszystko, co wie, to to, że w pewnym momencie, jego SetResult lub SetException metoda jest wywoływana, aby zakończyć T ... usz związany bezpośrednio do TaskCompletionSource a nie do hipotetycznej sytuacji, w której nie mam Task.Factory.StartNew?

Czy istnieje wymiana systemu oparta na zadaniach.Gwintowanie.Timer?

Jestem nowy w zadaniach. Net 4.0 i nie byłem w stanie znaleźć tego, co myślałem, że będzie to wymiana zadań lub implementacja ... Thread.Sleep(intervalInMilliseconds); } }; return Task.Factory.StartNew(mainAction, cancelToken); }

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?

Jak anulować zadanie w oczekiwaniu?

Bawię się tymi zadaniami Windows 8 WinRT i próbuję anulować zadanie za pomocą poniższej metody i to działa do pewnego momentu ... = 0; i < 200000; i++) { someString += "a"; } return a + b; } private void CancelNotification() { }

ASP.NET OperationCanceledException Web API, gdy przeglądarka anuluje żądanie

Gdy użytkownik ładuje stronę, wysyła jedno lub więcej żądań ajax, które trafiają ASP.NET Kontrolery Web API 2. Jeśli użytkown ... ervedTaskException filtrowanie błędów ELMAHvoid ErrorLog_Filtering (https://code.google.com/p/elmah/wiki/ErrorFiltering )

Równoległy foreach z asynchronicznym lambda

Chciałbym zająć się zbiorem równolegle, ale mam problem z jego implementacją i dlatego liczę na pomoc. Problem pojawia się, ... p równoległościanu.Metoda ForEach pobiera Action<T> jako parametr, ale chcę, aby czekała na moją asynchroniczną lambda.

Dotyczące korzystania z zadania.Start (), Zadanie.Run() i Task.Fabryka.StartNew()

Właśnie widziałem 3 procedury dotyczące użycia TPL, które wykonują tę samą pracę; oto kod: public static void Main() { ... y.StartNew()? Proszę o pomoc zrozum ich rzeczywiste użycie zgodnie ze scenariuszem bardzo szczegółowo z przykładami, dzięki.

To Zadanie.Fabryka.StartNew () gwarantuje użycie innego wątku niż wywołujący wątek?

Uruchamiam nowe zadanie z funkcji, ale nie chciałbym, aby działało na tym samym wątku. Nie obchodzi mnie, na którym wątku dzi ... skFactory, Action action) { return taskFactory.StartNew(action: action, cancellationToken: new CancellationToken()); }

Jak ograniczyć ilość jednoczesnych operacji We/Wy asynchronicznych?

// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's se ... http? Tak, aby w danym momencie pobrano nie więcej niż 20 stron internetowych. Jak to zrobić w najbardziej efektywny sposób?