Articles of multithreading

Posso serializzare proprietà nidificate alla mia class in un’unica operazione con Json.net?

Diciamo che ho un modello come: public class MyModel { public string Name { get; set; } public string[] Size { get; set; } public string Weight { get; set; } } E Json piace così: { “name” : “widget”, “details” : { “size” : [ “XL”,”M”,”S”, ] “weight” : “heavy” } } Ho cercato […]

RxJava Schedulers Use Case

In RxJava ci sono 5 diversi programmatori tra cui scegliere: immediate () : crea e restituisce uno Scheduler che esegue immediatamente il lavoro sul thread corrente. trampoline () : crea e restituisce un programma di pianificazione che le code funzionano sul thread corrente da eseguire dopo il completamento del lavoro corrente. newThread () : crea […]

Quali sono le differenze tra le varie opzioni di sincronizzazione dei thread in C #?

Qualcuno può spiegare la differenza tra: lock (someobject) {} Utilizzando Mutex Usando il semaforo Utilizzo del monitor Utilizzo di altre classi di sincronizzazione .Net Non riesco a capirlo. Mi sembra che i primi due siano uguali?

Impostazione prioritaria dei thread di Java

Ho un programma che viene eseguito in alcuni thread. Il thread principale condivide un object con gli altri thread e nel main ho una chiamata a: synchronized(obj){ do stuff } Ho il sospetto che il thread principale sia affamato e non abbia accesso a obj . Come faccio ad aumentare la priorità del thread principale […]

Vettore STL e sicurezza del filo

Diciamo che ho un vettore di elementi N, ma fino a n elementi di questo vettore hanno dati significativi. Un thread di aggiornamento aggiorna l’ennesimo n + 1 ° elemento (quindi imposta n = n + 1), controlla anche se n è troppo vicino a N e chiama vector :: ridimensiona (N + M) se […]

Previene la chiusura dell’interfaccia utente di Swing durante un’attività in background

Ho un’applicazione swing che memorizza un elenco di oggetti. Quando gli utenti fanno clic su un pulsante, Voglio eseguire due operazioni su ciascun object nell’elenco, e una volta completato, grafico i risultati in un JPanel. Ho provato SwingWorker, Callable & Runnable per eseguire l’elaborazione, ma non importa quello che faccio, mentre elabora l’elenco (che può […]

Questo thread.abort () è normale e sicuro?

Ho creato un controllo di autocompletamento personalizzato, quando l’utente preme un tasto interroga il server di database (utilizzando Remoting) su un altro thread. Quando l’utente digita molto velocemente, il programma deve annullare la richiesta / thread in esecuzione in precedenza. In precedenza l’ho implementato come AsyncCallback, ma trovo ingombrante, troppe regole domestiche da seguire (es. […]

Implementazione interna di Lock (Monitor) in .NET

Per padroneggiare alcune tecnologie devi sapere come è fatto a un livello di astrazione più basso. In caso di programmazione multithreading, sarà utile conoscere le primitive di sincronizzazione. Ecco la domanda, come implementato Lock (Monitor) in .NET? Sono interessato a questi punti: – utilizza oggetti OS ?; – richiede la modalità utente o la modalità […]

Utilizzo di SynchronizationContext per l’invio di eventi all’interfaccia utente per WinForms o WPF

Sto utilizzando un SynchronizationContext per eseguire il marshal degli eventi sul thread dell’interfaccia utente dalla mia DLL che esegue molte attività in background multi-thread. So che il pattern singleton non è un preferito, ma lo sto usando per ora per memorizzare un riferimento del SynchronizationContext dell’interfaccia utente quando si crea l’object padre di foo. public […]

La priorità del thread Java non ha alcun effetto

Questo è un test sulla priorità del thread. Il codice proviene da Thinking in Java p.809 import java.util.concurrent.*; public class SimplePriorities implements Runnable { private int countDown = 5; private volatile double d; // No optimization private int priority; public SimplePriorities(int priority) { this.priority = priority; } public String toString() { return Thread.currentThread() + “: […]