Il multi-threading è la capacità di un computer o di un programma di eseguire lavori contemporaneamente o in modo asincrono utilizzando più flussi di esecuzione simultanei (generalmente chiamati thread).
Se capisco correttamente il nodo JS non sta bloccando ... quindi invece di attendere una risposta da un database o da un altro processo è passato a qualcos'altro e ricontrolla più tardi. Inoltre è a thread singolo. Quindi tutto ciò significa che un determinato processo Node JS può utilizzare in …
Mi sono appena reso conto che in qualche punto del mio codice ho l'istruzione return all'interno della serratura e qualche volta all'esterno. Qual'è il migliore? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Quale …
Ho pensato che il punto di un computer multi-core fosse che poteva eseguire più thread contemporaneamente. In tal caso, se hai una macchina quad-core, qual è il punto di avere più di 4 thread in esecuzione alla volta? Non si sarebbero semplicemente rubati del tempo (risorse CPU) l'uno dall'altro?
Sto imparando come utilizzare il threadinged i multiprocessingmoduli in Python per eseguire alcune operazioni in parallelo e velocizzare il mio codice. Lo trovo difficile (forse perché non ho alcun background teorico al riguardo) per capire quale sia la differenza tra un threading.Thread()oggetto e multiprocessing.Process()uno. Inoltre, non mi è del tutto …
So che operazioni composte come i++non sono thread-safe in quanto coinvolgono più operazioni. Ma controllare il riferimento con se stesso è un'operazione sicura del thread? a != a //is this thread-safe Ho provato a programmare questo e usare più thread ma non è fallito. Immagino di non poter simulare la …
Qual è il numero massimo di thread che è possibile creare in un'applicazione C #? E cosa succede quando si raggiunge questo limite? Viene generata un'eccezione di qualche tipo?
Molte piattaforme promuovono l'asincronia e il parallelismo come mezzo per migliorare la reattività. Capisco la differenza in generale, ma spesso trovo difficile articolarlo nella mia mente, così come per gli altri. Sono un programmatore di tutti i giorni e uso asincrono e callback abbastanza spesso. Il parallelismo sembra esotico. Ma …
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 …
C'è un caso in cui una mappa verrà costruita e, una volta inizializzata, non verrà mai più modificata. Tuttavia, sarà possibile accedervi (solo tramite get (chiave)) da più thread. È sicuro usare un java.util.HashMapin questo modo? (Attualmente sto usando felicemente a java.util.concurrent.ConcurrentHashMap, e non ho misurato la necessità di migliorare …
Qual è la differenza tra l'utilizzo di un nuovo thread e l'utilizzo di un thread dal pool di thread? Quali sono i vantaggi in termini di prestazioni e perché dovrei prendere in considerazione l'utilizzo di un thread dal pool anziché di uno che ho creato esplicitamente? Sto pensando specificamente a …
Sto cercando una logica del perché .NET CancellationTokenstruct è stato introdotto oltre alla CancellationTokenSourceclasse. Capisco come utilizzare l'API, ma voglio anche capire perché è stato progettato in questo modo. Cioè, perché abbiamo: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } invece di …
Non ho bisogno di terminare correttamente il thread o farlo rispondere a un comando "termina". Sono interessato a terminare forzatamente il thread utilizzando C ++ 11 puro.
Sto usando un blocco di codice statico per inizializzare alcuni controller in un registro che ho. La mia domanda è quindi: posso garantire che questo blocco di codice statico venga chiamato una volta sola quando la classe viene caricata per la prima volta? Capisco che non posso garantire quando verrà …
Nell'interfaccia utente, per eseguire alcuni lavori in background, ne ho usato uno separato Thread. Ma come suggerito da altri, ora sto usando AsyncTask. Qual è la differenza principale tra a Threade an AsyncTask? In quale scenario, dovrei usare a Threado an AsyncTask?
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.