Domande taggate «async-await»

Questo riguarda il modello di programmazione asincrona supportato da vari linguaggi di programmazione, utilizzando le parole chiave asincrone e in attesa.


1
Come ottenere l'atteso Thread.Sleep?
Sto scrivendo un'applicazione legata alla rete basata sul paradigma waitit / sleep. A volte, si verificano errori di connessione e, nella mia esperienza, vale la pena attendere qualche istante e quindi riprovare a eseguire nuovamente l'operazione. Il problema è che se uso Thread.Sleep o un'altra operazione di blocco simile in …

7
Come attendere il completamento del metodo asincrono?
Sto scrivendo un'applicazione WinForms che trasferisce i dati su un dispositivo di classe USB HID. La mia applicazione utilizza l'eccellente libreria Generic HID v6.0 che può essere trovata qui . In breve, quando devo scrivere i dati sul dispositivo, questo è il codice che viene chiamato: private async void RequestToSendOutputReport(List<byte[]> …

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<object>(); Parallel.ForEach(myCollection, async item => { // …

5
Utilizzo di async-waitit su .net 4
Al momento sto iniziando a creare un'applicazione che trarrebbe molto profitto dalla funzionalità asincrona di C # 5. Ma non sono sicuro di quale versione di VS e del runtime asincrono utilizzare. Guardando i grafici di popolarità del sistema operativo, dovrò supportare Windows XP per altri tre anni circa. Sembra …



5
async attende il ritorno Task
Qualcuno può spiegare cosa significa questo in un metodo sincrono? Se provo a cambiare il metodo per asyncpoi VS mi lamento. Questo funziona: public Task MethodName() { return Task.FromResult<object>(null); } Questo non funziona: public async Task MethodName() { return Task.FromResult<object>(null); } Quindi sostanzialmente vorrei sapere cosa significa esattamente questo: Task.FromResult<object>(null);

3
Async HttpClient di .Net 4.5 non è una buona scelta per le applicazioni a carico intensivo?
Di recente ho creato una semplice applicazione per testare il throughput delle chiamate HTTP che può essere generato in modo asincrono rispetto a un approccio multithread classico. L'applicazione è in grado di eseguire un numero predefinito di chiamate HTTP e alla fine visualizza il tempo totale necessario per eseguirle. Durante …

10
Utilizzo del filesystem in node.js con async / await
Vorrei usare async / await con alcune operazioni sul file system. Normalmente async / await funziona bene perché uso babel-plugin-syntax-async-functions. Ma con questo codice mi imbatto nel caso in cui namesnon è definito: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } …

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
"wait" funziona, ma la chiamata all'attività. Il risultato si blocca / si blocca
Ho i seguenti quattro test e l'ultimo si blocca quando lo eseguo. Perché succede: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This …
126 c#  nunit  task  deadlock  async-await 

7
Come posso usare Async con ForEach?
È possibile utilizzare Async quando si utilizza ForEach? Di seguito è riportato il codice che sto provando: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Ricevo l'errore: Il nome "Async" non esiste nel contesto corrente Il metodo in cui è racchiusa l'istruzione using …
123 c#  async-await 


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<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

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.