Articles of asincrona

Le nuove parole chiave C # 5.0 “asincrono” e “attendi” utilizzano più core?

Due nuove parole chiave aggiunte al linguaggio C # 5.0 sono asincrone e attendono , entrambe le quali lavorano mano nella mano per eseguire un metodo C # in modo asincrono senza bloccare il thread chiamante. La mia domanda è: questi metodi sfruttano effettivamente più core ed eseguono in parallelo o il metodo asincrono viene […]

Qual è la differenza tra restituire vuoto e restituire un’attività?

Osservando vari esempi di CTP Async C # vedo alcune funzioni asincrone che restituiscono void , e altre che restituiscono l’Attività non generica. Riesco a capire perché restituire un Task è utile per restituire i dati al chiamante quando l’operazione asincrona è completata, ma le funzioni che ho visto che hanno un tipo restituito di […]

Esecuzione di compiti in parallelo

Ok, quindi in pratica ho un sacco di compiti (10) e voglio iniziarli tutti nello stesso momento e aspettare che vengano completati. Al termine, voglio eseguire altri compiti. Ho letto un sacco di risorse su questo, ma non riesco a farlo bene per il mio caso particolare … Ecco cosa ho attualmente (il codice è […]

Il modo migliore in .NET per gestire la coda di attività su un thread separato (singolo)

So che la programmazione asincrona ha visto molti cambiamenti nel corso degli anni. Sono un po ‘imbarazzato che mi lascio prendere questo arrugginito a soli 34 anni, ma conto su StackOverflow per portarmi a pieno regime. Quello che sto cercando di fare è gestire una coda di “lavoro” su un thread separato, ma in modo […]

è node.js ‘console.log asincrono?

console.log/debug/warn/error in node.js asynchrounous? Voglio dire che l’esecuzione del codice javascript si fermerà fino a quando il materiale non verrà stampato sullo schermo o verrà stampato in una fase successiva? Inoltre, sono interessato a sapere se è ansible che un console.log NON mostri nulla se l’istruzione è immediatamente successiva al crash del nodo.

.NET Lettura / scrittura stream asincroni

Ho cercato di risolvere questo esercizio di esame “Concurrent Programming” (in C #): Sapendo che la class Stream contiene i metodi int Read(byte[] buffer, int offset, int size) e void Write(byte[] buffer, int offset, int size) , implementa in C # il metodo NetToFile che copia tutti i dati ricevuti dalla NetworkStream net istanza all’istanza […]

Come si crea una richiesta HTTP asincrona in JAVA?

Sono abbastanza nuovo in Java, quindi a qualcuno potrebbe sembrare ovvio. Ho lavorato molto con ActionScript, che è basato su molti eventi e lo adoro. Recentemente ho provato a scrivere un po ‘di codice Java che fa una richiesta POST, ma ho dovuto affrontare il problema che si tratta di una richiesta sincrona, quindi l’esecuzione […]

Come proteggere le risorse che possono essere utilizzate in un ambiente multi-thread o asincrono?

Sto lavorando su un’API C # utilizzata da una varietà di consumatori. Questa API fornisce l’accesso a una risorsa condivisa (nel mio caso l’hardware che fa comunicazione seriale), che spesso ha alcuni attori diversi che cercano di usarlo contemporaneamente. Il problema che ho è che alcuni dei miei consumatori vorranno usarlo in un ambiente multi-thread: […]

Perché questa azione asincrona si blocca?

Ho un’applicazione multi-livello .Net 4.5 che chiama un metodo usando il nuovo async C # e await parole chiave che si bloccano e non vedo perché. In fondo ho un metodo asincrono che estende la nostra utilità di database OurDBConn (fondamentalmente un wrapper per gli oggetti DBConnection e DBCommand sottostanti): public static async Task ExecuteAsync(this […]

Perché non posso lanciare all’interno di un gestore di Promise.catch?

Perché non posso semplicemente lanciare un Error all’interno della richiamata catch e lasciare che il processo gestisca l’errore come se fosse in qualsiasi altro ambito? Se non faccio console.log(err) niente viene stampato e non so nulla di quello che è successo. Il processo finisce semplicemente … Esempio: function do1() { return new Promise(function(resolve, reject) { […]