Questo riguarda il modello di programmazione asincrona supportato da vari linguaggi di programmazione, utilizzando le parole chiave asincrone e in attesa.
Ho un sito MVC che utilizza Entity Framework 6 per gestire il database e ho provato a modificarlo in modo che tutto funzioni come controller asincrono e le chiamate al database vengano eseguite come controparti asincrone (ad esempio ToListAsync () invece di ToList ()) Il problema che sto riscontrando è …
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 …
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[]> …
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 => { // …
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 …
Ho appena ricevuto VS2012 e sto provando a gestire async. Diciamo che ho un metodo che recupera un valore da una fonte bloccante. Non voglio bloccare il chiamante del metodo. Potrei scrivere il metodo per prendere un callback che viene invocato quando arriva il valore, ma poiché sto usando C …
Alcune informazioni di base. Sto imparando lo stack dell'API Web e sto cercando di incapsulare tutti i dati sotto forma di un oggetto "Risultato" con parametri come Success ed ErrorCodes. Metodi diversi, tuttavia, produrrebbero risultati e codici di errore diversi, ma l'oggetto risultato verrebbe generalmente istanziato allo stesso modo. Per …
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);
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 …
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'); } …
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 …
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 …
È 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 …
Stavo sperimentando l'utilizzo della versione 6.2.1 di Node con parte del mio codice. Aveva intenzione di migrare la maggior parte dei codici orientati all'iper-callback in qualcosa che sembra più pulito e forse funziona meglio. Non ho idea del perché, il terminale genera un errore quando provo a eseguire il codice …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.