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

8
Come mantenere in esecuzione un'app per console .NET?
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) => …



3
STAThread e multithreading
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 …
102 c#  .net  multithreading  sta 

4
Creazione di thread - Task.Factory.StartNew vs new Thread ()
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 …

7
Perché le variabili Java ThreadLocal dovrebbero essere statiche
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) - …

6
Differenza tra gli stati del thread WAIT e BLOCKED
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 …


2
Come analizzare un dump di un thread java?
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 …




4
Differenza tra DispatchQueue.main.async e DispatchQueue.main.sync
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 = "" }

3
L'attuale SynchronizationContext non può essere utilizzato come TaskScheduler
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 …


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.