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.


9
Se la mia interfaccia deve restituire Task, qual è il modo migliore per avere un'implementazione senza operazioni?
Nel codice seguente, a causa dell'interfaccia, la classe LazyBardeve restituire un'attività dal suo metodo (e per ragioni di amore non può essere modificata). Se l' LazyBarimplementazione è insolita in quanto accade che venga eseguita rapidamente e in modo sincrono, qual è il modo migliore per restituire un'attività senza operazioni dal …

5
Utilizzo di asincrono / attendi per più attività
Sto usando un client API completamente asincrono, ovvero ogni operazione restituisce Tasko Task<T>, ad esempio: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Utilizzando gli operatori C # 5 asincroni / wait, qual è il modo …

15
Attendere in modo asincrono il completamento del task <T> con timeout
Voglio aspettare che un'attività &lt;T&gt; venga completata con alcune regole speciali: se non è stata completata dopo X millisecondi, voglio visualizzare un messaggio per l'utente. E se non si è completato dopo Y millisecondi, desidero richiedere automaticamente la cancellazione . Posso utilizzare Task.ContinueWith per attendere in modo asincrono il completamento …




4
Come posso dire a Moq di restituire un'attività?
Ho un'interfaccia che dichiara Task DoSomethingAsync(); Sto usando MoqFramework per i miei test: [TestMethod()] public async Task MyAsyncTest() { Mock&lt;ISomeInterface&gt; mock = new Mock&lt;ISomeInterface&gt;(); mock.Setup(arg =&gt; arg.DoSomethingAsync()).Callback(() =&gt; { &lt;my code here&gt; }); ... } Quindi nel mio test eseguo il codice che invoca await DoSomethingAsync(). E il test fallisce …




4
Parallel.ForEach vs Task.Factory.StartNew
Qual è la differenza tra i frammenti di codice seguenti? Non userete entrambi i thread di threadpool? Ad esempio, se desidero chiamare una funzione per ciascun elemento in una raccolta, Parallel.ForEach&lt;Item&gt;(items, item =&gt; DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() =&gt; DoSomething(item)); }



12
Chiamare il metodo asincrono in modo sincrono
Ho un asyncmetodo: public async Task&lt;string&gt; GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Devo chiamare questo metodo da un metodo sincrono. Come posso fare questo senza dover duplicare il GenerateCodeAsyncmetodo affinché questo funzioni in modo sincrono? Aggiornare Tuttavia non è stata trovata alcuna soluzione ragionevole. Tuttavia, vedo …

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.