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.


4
Devo evitare i gestori di eventi "async void"?
So che è generalmente considerata una cattiva idea usare il fuoco e dimentica async void metodi per avviare le attività, perché non c'è traccia dell'attività in sospeso ed è difficile gestire le eccezioni che potrebbero essere lanciate all'interno di un tale metodo. In genere dovrei evitare anche i async voidgestori …

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<String> webText = new Task<String>(() => …


2
Attendere un'attività completata come un'attività. Risultato?
Attualmente sto leggendo " Concurrency in C # Cookbook " di Stephen Cleary e ho notato la seguente tecnica: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskè una chiamata a httpclient.GetStringAsynced timeoutTaskè in esecuzione Task.Delay. Nel caso in cui non sia scaduto, …

7
prova / cattura i blocchi con async / await
Sto scavando nella funzionalità asincrona / attesa del nodo 7 e continuo a imbattermi in codici come questo function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud …

2
Rendere asincrone le implementazioni dell'interfaccia
Attualmente sto cercando di creare la mia applicazione utilizzando alcuni metodi asincroni. Tutto il mio IO viene eseguito tramite implementazioni esplicite di un'interfaccia e sono un po 'confuso su come rendere le operazioni asincrone. Come vedo le cose ho due opzioni nell'implementazione: interface IIO { void DoOperation(); } OPZIONE1: eseguire …


3
Ottieni TransactionScope per lavorare con async / await
Sto cercando di integrare async/ awaitnel nostro bus di servizio. Ho implementato un SingleThreadSynchronizationContextbasato su questo esempio http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . E funziona bene, tranne per una cosa: TransactionScope. Aspetto roba dentro TransactionScopee rompa il file TransactionScope. TransactionScopenon sembra giocare bene con async/ await, certamente perché memorizza le cose nel thread usando …


4
async / await restituisce implicitamente la promessa?
Ho letto che le funzioni asincrone contrassegnate dalla asyncparola chiave restituiscono implicitamente una promessa: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); ma questo non è coerente ... supponendo che doSomethingAsync()restituisca una promessa e la parola chiave await restituirà il valore dalla promessa, non dalla promessa …

2
Perché dovrei creare operazioni WebAPI asincrone invece di sincronizzare quelle?
Ho la seguente operazione in un'API Web che ho creato: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } La chiamata a questo servizio web viene effettuata tramite una chiamata Ajax Jquery in questo …


6
Differenza tra "return await promise" e "return promise"
Dati gli esempi di codice seguenti, c'è qualche differenza nel comportamento e, in caso affermativo, quali sono queste differenze? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } A quanto ho capito, il primo avrebbe la gestione degli errori …


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.