Articles of multithreading

Stampa pari e dispari utilizzando due thread in Java

Ho provato il codice qui sotto. Ho preso questo pezzo di codice da qualche altro post che è corretto secondo l’autore. Ma quando provo a correre, non mi dà il risultato esatto. Questo è principalmente per stampare valori pari e dispari in sequenza. public class PrintEvenOddTester { public static void main(String … args){ Printer print […]

Come richiamare un metodo UI da un altro thread

Giocare con i timer. Contesto: una winform con due etichette. Mi piacerebbe vedere come funziona System.Timers.Timer , quindi non ho usato il timer di Forms. Capisco che il form e myTimer saranno ora in esecuzione in diversi thread. C’è un modo semplice per rappresentare il tempo trascorso su lblValue nel seguente modulo? Ho cercato qui […]

Come interrompere una discussione in modo veloce e pulito in Java?

Ecco il mio problema: ho una finestra di dialogo con alcuni parametri che l’utente può modificare (tramite uno spinner per esempio). Ogni volta che uno di questi parametri viene modificato, lancio una discussione per aggiornare una vista 3D in base al nuovo valore del parametro. Se l’utente cambia un altro valore (o lo stesso valore […]

Attività iniziali Nel ciclo foreach utilizza il valore dell’ultimo elemento

Sto facendo un primo tentativo di giocare con i nuovi compiti, ma sta succedendo qualcosa che non capisco. Innanzitutto, il codice, che è piuttosto diretto. Trasmetto un elenco di percorsi ad alcuni file di immagine e tento di aggiungere un’attività per elaborare ognuno di essi: public Boolean AddPictures(IList paths) { Boolean result = (paths.Count > […]

EndInvoke () è facoltativo, sort-of opzionale o sicuramente non facoltativo?

Ho letto opinioni contrastanti sul fatto che a ogni BeginInvoke () debba corrispondere un EndInvoke (). Ci sono perdite o altri problemi associati a NOT che chiama EndInvoke ()?

Come aumentare la priorità del thread in pthreads?

Sto usando pthread in Linux. Vorrei aumentare la priorità del thread impostando i parametri sched_param.priority . Tuttavia, non sono riuscito a trovare molte informazioni dalla rete riguardo all’intervallo della priorità del thread che potevo impostare, o alla descrizione della priorità del thread. Inoltre, vorrei conoscere la priorità del thread relativo in quanto non vorrei impostare […]

HashMap è un thread sicuro per chiavi diverse?

Se ho due thread multipli che accedono a una HashMap, ma garantisco che non accederanno mai alla stessa chiave nello stesso momento, potrebbe comunque portare a una condizione di competizione?

C #: Cosa succede se un metodo statico viene chiamato da più thread?

Nella mia applicazione ho un metodo statico che viene chiamato da più thread contemporaneamente. C’è qualche pericolo che i miei dati vengano confusi? Nel mio primo tentativo il metodo non era statico e stavo creando più istanze della class. In quel caso i miei dati si sono mescolati in qualche modo. Non sono sicuro di […]

c’è una funzione “blocca finché la condizione diventa vera” in java?

Sto scrivendo un thread listener per un server e al momento sto usando: while (true){ try { if (condition){ //do something condition=false; } sleep(1000); } catch (InterruptedException ex){ Logger.getLogger(server.class.getName()).log(Level.SEVERE, null, ex); } } Con il codice sopra, sto incontrando problemi con la funzione di esecuzione che consuma tutto il ciclo di tempo della CPU. La […]

Come terminare istantaneamente un blocco thread sul funzionamento del socket IO?

Nel contesto di Java, creo un nuovo thread per leggere l’input di rete quando apro una finestra GUI e quando chiudo la finestra, voglio rilasciare la risorsa socket e terminare immediatamente il thread. Ora sto usando il metodo setSoTimeout, ma non voglio aspettare l’eccezione di timeout. Qualcuno potrebbe dare qualche suggerimento? Grazie!