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.

5
Perché CancelToken è separato da CancelTokenSource?
Sto cercando una logica del perché .NET CancellationTokenstruct è stato introdotto oltre alla CancellationTokenSourceclasse. Capisco come utilizzare l'API, ma voglio anche capire perché è stato progettato in questo modo. Cioè, perché abbiamo: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } invece di …


5
Perché dovrei preferire un singolo "await Task.WhenAll" rispetto a più attende?
Nel caso in cui non mi interessa l'ordine di completamento delle attività e ho solo bisogno di completarle tutte, dovrei comunque usarle await Task.WhenAllinvece di più await? ad esempio, è di DoWork2seguito un metodo preferito per DoWork1(e perché?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async …

5
Creare un'attività completata <T>
Sto implementando un metodo Task&lt;Result&gt; StartSomeTask()e mi capita di conoscere il risultato già prima che venga chiamato il metodo. Come posso creare un'attività &lt;T&gt; che è già stata completata? Questo è quello che sto facendo attualmente: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task …



3
Qual è il vantaggio di utilizzare async con MVC5?
Qual è la differenza tra: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } e: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task&lt;ActionResult&gt; Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …


2
Differenza tra await e ContinueWith
Qualcuno può spiegare se awaite ContinueWithsono sinonimi o meno nel seguente esempio. Sto cercando di utilizzare TPL per la prima volta e ho letto tutta la documentazione, ma non capisco la differenza. Aspetta : String webText = await getWebPage(uri); await parseData(webText); Continua con : Task&lt;String&gt; webText = new Task&lt;String&gt;(() =&gt; …




3
Le eccezioni di un'attività non sono state osservate né da Waiting on the Task né accedendo alla sua proprietà Exception. Di conseguenza, l'eccezione inosservata è stata
Cosa significa e come risolverlo? Sto usando attività TPL. L'intero errore Le eccezioni di un'attività non sono state osservate né da Waiting on the Task né accedendo alla sua proprietà Exception. Di conseguenza, l'eccezione non osservata è stata lanciata di nuovo dal thread del finalizzatore. in System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib


3
L'attuale SynchronizationContext non può essere utilizzato come TaskScheduler
Sto usando Tasks per eseguire chiamate server a lunga esecuzione nel mio ViewModel e i risultati vengono reimpostati durante l' Dispatcherutilizzo TaskScheduler.FromSyncronizationContext(). Per esempio: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() =&gt; { ... }) .ContinueWith(x =&gt; this.Message = "Completed" , context); Funziona bene quando eseguo …

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.