Articles of multithreading

Aspettando una lista di Future

Ho un metodo che restituisce un List di futures List<Future> futures = getFutures(); Ora voglio aspettare fino a quando tutti i futures non sono stati elaborati correttamente o qualsiasi attività il cui output è restituito da un futuro genera un’eccezione. Anche se un compito genera un’eccezione, non ha senso aspettare gli altri futures. Un approccio […]

Java Synchronized Block per .class

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 di cui sopra differisce da questo: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

Proseguimento delle attività sul thread dell’interfaccia utente

Esiste un modo “standard” per specificare che una continuazione dell’attività deve essere eseguita sul thread da cui è stata creata l’attività iniziale? Attualmente ho il codice qui sotto – sta funzionando, ma tenere traccia del dispatcher e creare una seconda azione sembra un inutile sovraccarico. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() => { DoLongRunningWork(); […]

Nelle sezioni critiche di Java, su cosa dovrei eseguire la sincronizzazione?

In Java, il modo idiomatico per dichiarare sezioni critiche nel codice è il seguente: private void doSomething() { // thread-safe code synchronized(this) { // thread-unsafe code } // thread-safe code } Quasi tutti i blocchi si sincronizzano su this , ma c’è una ragione particolare per questo? Ci sono altre possibilità? Esistono best practice su […]

C # Windows Forms Application – Aggiornamento della GUI da un altro thread e class?

Ho cercato un sacco, ma non riesco a trovare nulla relativo al mio problema specifico. Voglio essere in grado di aggiornare il mio modulo MainUI da un’altra class (SocketListener) e al suo interno ho un thread che gestisce il networking (clientThread). In questo momento posso eseguire semplici output dal thread di rete, come scrivere sull’output […]

Java Singleton e sincronizzazione

Per favore chiarisci le mie domande su Singleton e Multithreading: Qual è il modo migliore per implementare Singleton in Java, in un ambiente con multithreading? Cosa succede quando più thread tentano di accedere al metodo getInstance() allo stesso tempo? Possiamo synchronized getInstance() di singleton? La sincronizzazione è davvero necessaria quando si utilizzano le classi Singleton?

Più client accedono al server contemporaneamente

Sto avendo una schermata di login e ora dico che abbiamo 2 utenti con nome utente: amit e ajay e la loro password: “pass” e “word”. Ora voglio che supponiamo che siano due applicazioni desktop aperte sullo stesso sistema. Voglio che più i client accedono al server contemporaneamente. Significa dire in una schermata di login […]

Cosa è std :: promise?

Ho una certa familiarità con i componenti std::thread , std::async e std::future C ++ 11 (es. Vedi questa risposta ), che sono semplici. Tuttavia, non riesco a capire cosa std::promise è, cosa fa e in quali situazioni è meglio utilizzato. Il documento standard di per sé non contiene molte informazioni oltre alla sua sinossi di […]

Server Java con comunicazione Multiclient.

Sto facendo un gioco per un incarico. Ho un server e una configurazione multiclient in Java e usiamo MVC. Ho bisogno che un client invii il suo nome al server e quando sono presenti due giocatori devo inviare entrambi i nomi ai client insieme al numero del giocatore che li ha (giocatore uno o giocatore […]

switch di contesto thread vs switch di contesto del processo

Qualcuno potrebbe dirmi cosa è esattamente fatto in entrambe le situazioni? qual è il costo principale ciascuno di loro?