Domande taggate «multithreading»

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).





13
Come far aspettare un thread Java per l'output di un altro thread?
Sto realizzando un'applicazione Java con un thread logico dell'applicazione e un thread di accesso al database. Entrambi persistono per l'intera vita dell'applicazione ed entrambi devono essere eseguiti contemporaneamente (uno parla al server, uno parla all'utente; quando l'app è completamente avviata, ho bisogno che entrambi funzionino). Tuttavia, all'avvio, devo assicurarmi che …


8
Perché Thread.Sleep è così dannoso
Lo vedo spesso menzionato che Thread.Sleep();non dovrebbe essere usato, ma non riesco a capire perché sia ​​così. Se Thread.Sleep();può causare problemi, esistono soluzioni alternative con lo stesso risultato che sarebbero sicure? per esempio. while(true) { doSomework(); i++; Thread.Sleep(5000); } un altro è: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); …
128 c#  multithreading  sleep 

15
Quando utilizzare il pool di thread in C #? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Ho cercato di imparare la programmazione multi-thread in …


13
Impossibile creare un pool di thread nella cache con un limite di dimensioni?
Sembra impossibile creare un pool di thread nella cache con un limite al numero di thread che può creare. Ecco come viene implementato Executors.newCachedThreadPool statico nella libreria Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Quindi, usando quel modello per continuare a …

12
Come sapere se altri thread sono finiti?
Ho un oggetto con un metodo chiamato StartDownload(), che inizia tre thread. Come posso ricevere una notifica quando ogni thread ha terminato l'esecuzione? C'è un modo per sapere se uno (o tutti) i thread è finito o è ancora in esecuzione?



3
Differenza tra dispatch_async e dispatch_sync sulla coda seriale?
Ho creato una coda seriale come questa: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Qual è la differenza tra dispatch_asyncchiamato in questo modo dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); E dispatch_syncchiamato così in questa coda seriale? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, …

18
Come attendere l'annullamento di un BackgroundWorker?
Considera un metodo ipotetico di un oggetto che fa cose per te: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Come si può attendere l'esecuzione di un BackgroundWorker? In …

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.