Articles of multithreading

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?

Come leggere ed echo le dimensioni del file caricato che viene scritto sul server in tempo reale senza bloccare sia sul server che sul client?

Domanda: Come leggere ed echo le dimensioni del file caricato che viene scritto sul server in tempo reale senza bloccare sia sul server che sul client? Contesto: Avanzamento del caricamento del file scritto sul server dalla richiesta POST effettuata da fetch() , dove body è impostato su Blob , File , TypedArray o object ArrayBuffer […]

Java: come interrompere il thread?

C’è un modo per fermare un altro thread da ESTERNO del thread? Ad esempio, se eseguo un thread per eseguire quel thread e ho causato il blocco di quel thread? Fermerebbe l’altro thread? C’è un modo per fermare il thread dall’interno senza un loop? Ad esempio, se si sta scaricando idealmente, si vorrebbe utilizzare un […]

Come evitare Not sul thread dell’applicazione FX; currentThread = Errore del thread dell’applicazione JavaFX?

I frammenti di codice sottostanti mi danno errore Not on FX application thread; currentThread Not on FX application thread; currentThread = Application Thread JavaFX Application Thread Questa applicazione funzionava bene in java 1.7 ma quando l’ho spostata su fx8 ora sta dando un errore. quando avvio l’applicazione al mio primo tentativo funziona come previsto. Ma […]

Garanzie di avanzamento senza blocco

Aneddoticamente, ho scoperto che molti programmatori credono erroneamente che “lock-free” significhi semplicemente “programmazione concorrente senza mutex”. Di solito, c’è anche un malinteso correlato che lo scopo di scrivere codice lock-free è per prestazioni concorrenziali migliori. Naturalmente, la definizione corretta di lock-free riguarda in realtà le garanzie di progresso . Un algoritmo lock-free garantisce che almeno […]

Differenza tra correre e iniziare un thread

Non capisco la differenza tra l’avvio e l’esecuzione di un thread, ho testato entrambi i metodi e hanno prodotto lo stesso risultato, prima ho usato una combinazione di run () e inizio sullo stesso thread e hanno fatto la stessa funzione come segue: public class TestRunAndStart implements Runnable { public void run() { System.out.println(“running”); } […]

Il modo più efficiente per registrare i messaggi su JavaFX TextArea tramite thread con semplici framework di registrazione personalizzati

Ho un semplice framework di registrazione personalizzato come questo: package something; import javafx.scene.control.TextArea; public class MyLogger { public final TextArea textArea; private boolean verboseMode = false; private boolean debugMode = false; public MyLogger(final TextArea textArea) { this.textArea = textArea; } public MyLogger setVerboseMode(boolean value) { verboseMode = value; return this; } public MyLogger setDebugMode(boolean value) […]

Come proteggere le risorse che possono essere utilizzate in un ambiente multi-thread o asincrono?

Sto lavorando su un’API C # utilizzata da una varietà di consumatori. Questa API fornisce l’accesso a una risorsa condivisa (nel mio caso l’hardware che fa comunicazione seriale), che spesso ha alcuni attori diversi che cercano di usarlo contemporaneamente. Il problema che ho è che alcuni dei miei consumatori vorranno usarlo in un ambiente multi-thread: […]