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).
Considera un'applicazione console che avvia alcuni servizi in un thread separato. Tutto quello che deve fare è aspettare che l'utente prema Ctrl + C per spegnerlo. Quale dei seguenti è il modo migliore per farlo? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => …
Cosa significa questo codice Java? Otterrà il blocco su tutti gli oggetti di MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } E come il codice sopra differisce da questo: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }
Dall'articolo MSDN su STAThread: Indica che il modello di threading COM per un'applicazione è un apartment a thread singolo (STA). (Per riferimento, questo è l'intero articolo .) Appartamento a thread singolo ... OK, mi è passato per la testa. Inoltre, ho letto da qualche parte che a meno che la …
Sto solo imparando a conoscere le nuove librerie Threading e Parallel in .Net 4 In passato avrei creato un nuovo thread in questo modo (come esempio): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Adesso posso fare: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Qual è la differenza …
Stavo leggendo JavaDoc per Threadlocal qui https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html e dice "Le istanze ThreadLocal sono in genere campi statici privati in classi che desiderano associare lo stato a un thread (ad esempio, un ID utente o un ID transazione)." Ma la mia domanda è: perché hanno scelto di renderlo statico (tipicamente) - …
Qual è la differenza tra lo stato del thread WAIT e lo stato del thread BLOCKED? La documentazione di Thread.State : Bloccato Un thread bloccato in attesa di un blocco del monitor si trova in questo stato. In attesa Un thread che attende indefinitamente che un altro thread esegua una …
In Python in particolare, come vengono condivise le variabili tra i thread? Anche se l'ho usato threading.Threadprima, non ho mai capito o visto esempi di come le variabili fossero condivise. Sono condivisi tra il filo principale e i bambini o solo tra i bambini? Quando dovrei utilizzare l'archiviazione locale del …
Sto cercando di capire di più su Java, in particolare sulla gestione della memoria e sui thread. Per questo motivo ho recentemente trovato interesse a guardare i dump dei thread. Ecco alcune righe tratte da un'app Web che utilizza VisualVM, uno strumento integrato per java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 …
Sono stato frustrato per un po 'di tempo con il comportamento predefinito di ThreadPoolExecutorcui supporta i ExecutorServicepool di thread che molti di noi usano. Per citare i Javadoc: Se sono in esecuzione più thread di corePoolSize ma meno di maximumPoolSize, verrà creato un nuovo thread solo se la coda è …
Stiamo cercando di aggiornare il sistema operativo sui nostri server da Ubuntu 10.04 LTS a Ubuntu 12.04 LTS. Sfortunatamente, sembra che la latenza per eseguire un thread che è diventato eseguibile sia notevolmente aumentata dal kernel 2.6 al kernel 3.2. In effetti, i numeri di latenza che stiamo ottenendo sono …
Come posso fare in modo che il mio codice attenda fino al termine dell'attività in DispatchQueue? Ha bisogno di CompletionHandler o qualcosa del genere? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) …
Uso DispatchQueue.main.asyncda molto tempo per eseguire operazioni relative all'interfaccia utente. Swift fornisce sia DispatchQueue.main.asynce DispatchQueue.main.sync, sia vengono eseguiti sulla coda principale. Qualcuno può dirmi la differenza tra loro? Quando dovrei usarli? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }
Sto usando Tasks per eseguire chiamate server a lunga esecuzione nel mio ViewModel e i risultati vengono reimpostati durante l' Dispatcherutilizzo TaskScheduler.FromSyncronizationContext(). Per esempio: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Funziona bene quando eseguo …
Ho una domanda relativa all'implementazione dei thread in Linux. Linux non ha un supporto esplicito per i thread. Nello spazio utente, potremmo usare una libreria di thread (come NPTL) per creare thread. Ora, se usiamo NPTL, supporta la mappatura 1: 1. Il kernel utilizzerà l'estensione clone() funzione per implementare i …
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.