Domande taggate «asynchronous»

La programmazione asincrona è una strategia per rinviare le operazioni con elevata latenza o bassa priorità, generalmente nel tentativo di migliorare le prestazioni, la reattività e / o la componibilità del software. Tali strategie sono di solito impiegate usando una combinazione di programmazione e callback guidate da eventi e, facoltativamente, facendo uso della concorrenza attraverso coroutine e / o thread.


4
Comando di sospensione in T-SQL?
C'è un modo per scrivere un comando T-SQL per farlo dormire solo per un periodo di tempo? Sto scrivendo un servizio Web in modo asincrono e voglio essere in grado di eseguire alcuni test per vedere se il modello asincrono renderà davvero più scalabile. Per "deridere" un servizio esterno che …


2
Quando usi correttamente Task.Run e quando async-waitit
Vorrei chiederti a tuo parere sull'architettura corretta quando utilizzarla Task.Run. Sto riscontrando un'interfaccia utente ritardata nella nostra applicazione WPF .NET 4.5 (con framework Caliburn Micro). Fondamentalmente lo sto facendo (frammenti di codice molto semplificati): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes …

6
HttpClient.GetAsync (...) non ritorna mai quando si utilizza waitit / async
Modifica: questa domanda sembra che potrebbe essere lo stesso problema, ma non ha risposte ... Modifica: nel caso di test 5 l'attività sembra bloccata nello WaitingForActivationstato. Ho riscontrato alcuni comportamenti strani utilizzando System.Net.Http.HttpClient in .NET 4.5 - in cui "in attesa" il risultato di una chiamata (ad es.) httpClient.GetAsync(...)Non tornerà …

4
Come posso limitare Parallel.ForEach?
Ho un ciclo asincrono Parallel.ForEach () con il quale scarico alcune pagine web. La mia larghezza di banda è limitata, quindi posso scaricare solo x pagine alla volta ma Parallel.ForEach esegue l'intero elenco delle pagine Web desiderate. C'è un modo per limitare il numero di thread o qualsiasi altro limitatore …


7
Come rifiutare nella sintassi asincrona / wait?
Come posso rifiutare una promessa restituita da una funzione asincrona / wait? ad es. in origine foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traduci in asincrono / attendi async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() …


14
Richiamata dopo aver completato tutte le richiamate asincrone per Ogni richiamata
Come suggerisce il titolo. Come faccio a fare questo? Voglio chiamare whenAllDone()dopo che il ciclo forEach ha attraversato ogni elemento e ha eseguito un'elaborazione asincrona. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); …



3
Comprensione dispatch_async
Ho delle domande su questo codice dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Il primo parametro di questo codice è dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Stiamo chiedendo a questo codice di eseguire attività seriali su una coda globale la cui stessa definizione è che restituisce …

12
Chiamare il metodo asincrono in modo sincrono
Ho un asyncmetodo: public async Task<string> 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.