Domande taggate «task-parallel-library»

Task Parallel Library fa parte di .NET Framework da .NET 4. È un insieme di API per consentire agli sviluppatori di programmare applicazioni asincrone.

4
Token di annullamento nel costruttore attività: perché?
Alcuni System.Threading.Tasks.Taskcostruttori prendono a CancellationTokencome parametro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Ciò che mi sorprende di questo è che non c'è modo dall'interno del corpo del metodo di ottenere effettivamente il token passato (ad esempio, niente di simile Task.CurrentTask.CancellationToken). Il token …

6
Qual è la differenza tra Task.Start / Wait e Async / Await?
Forse mi manca qualcosa, ma qual è la differenza tra fare: 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); }


11
Nessun ConcurrentList <T> in .Net 4.0?
Ero entusiasta di vedere il nuovo System.Collections.Concurrentspazio dei nomi in .Net 4.0, abbastanza bello! Ho visto ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBage BlockingCollection. Una cosa che sembra misteriosamente mancante è a ConcurrentList&lt;T&gt;. Devo scriverlo da solo (o toglierlo dal web :))? Mi sto perdendo qualcosa di ovvio qui?


3
await vs Task.Wait - Deadlock?
Non capisco bene la differenza tra Task.Waite await. Ho qualcosa di simile alle seguenti funzioni in un servizio WebAPI ASP.NET: public class TestController : ApiController { public static async Task&lt;string&gt; Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task&lt;string&gt; Bar() { return await Foo(); } public async static …


6
HttpClient: un'attività è stata annullata?
Funziona bene quando hanno una o due attività, tuttavia genera un errore "Un'attività è stata annullata" quando abbiamo elencato più di un'attività. List&lt;Task&gt; allTasks = new List&lt;Task&gt;(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task&lt;T&gt; HttpClientSendAsync&lt;T&gt;(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(method, …



4
Come annullare un'attività in attesa?
Sto giocando con queste attività di Windows 8 WinRT e sto cercando di annullare un'attività utilizzando il metodo seguente e funziona fino a un certo punto. Viene chiamato il metodo CancelNotification, che ti fa pensare che l'attività sia stata annullata, ma in background l'attività continua a funzionare, quindi dopo che …

7
Quando smaltire CancelTokenSource?
La classe CancellationTokenSourceè usa e getta. Una rapida occhiata in Reflector dimostra l'utilizzo di KernelEventuna (molto probabilmente) risorsa non gestita. Poiché CancellationTokenSourcenon ha un finalizzatore, se non lo eliminiamo, il GC non lo farà. D'altra parte, se si esaminano gli esempi elencati nell'articolo MSDN Cancellazione nei thread gestiti , solo …



5
Foraggio parallelo con lambda asincrono
Vorrei gestire una raccolta in parallelo, ma ho difficoltà a implementarla e spero quindi in un aiuto. Il problema sorge se voglio chiamare un metodo contrassegnato come asincrono in C #, all'interno della lambda del ciclo parallelo. Per esempio: var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async item =&gt; { // …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.