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).
Il javadoc per SimpleDateFormat indica che SimpleDateFormat non è sincronizzato. "I formati della data non sono sincronizzati. Si consiglia di creare istanze di formato separate per ogni thread. Se più thread accedono a un formato contemporaneamente, è necessario sincronizzarlo esternamente." Ma qual è l'approccio migliore per utilizzare un'istanza di SimpleDateFormat …
Ho sentito che i ++ non è un'istruzione thread-safe poiché in assembly si riduce a memorizzare il valore originale come temp da qualche parte, incrementandolo e quindi sostituendolo, il che potrebbe essere interrotto da un cambio di contesto. Tuttavia, mi chiedo se ++ i. Per quanto ne so, questo si …
Ho un ArrayList che desidero utilizzare per contenere oggetti RaceCar che estendono la classe Thread non appena hanno terminato l'esecuzione. Una classe, denominata Race, gestisce questo ArrayList utilizzando un metodo di callback che l'oggetto RaceCar chiama al termine dell'esecuzione. Il metodo di callback, addFinisher (RaceCar finisher), aggiunge l'oggetto RaceCar all'ArrayList. …
Sono un po 'confuso sull'uso di std::condition_variable. Capisco che devo creare un unique_locksu a mutexprima di chiamare condition_variable.wait(). Quello che non riesco a trovare è se devo anche acquisire un blocco univoco prima di chiamare notify_one()o notify_all(). Gli esempi su cppreference.com sono in conflitto. Ad esempio, la pagina notify_one fornisce …
Innanzitutto, una domanda davvero stupida, mi chiedevo solo cosa significhi il "parcheggio" in attesa? Il thread è in attesa di essere parcheggiato o è stato appena parcheggiato e quindi è in stato di attesa? E quando si verifica il parcheggio, quante risorse della CPU / memoria vengono impiegate? Qual è …
Il codice seguente porta a java.lang.IllegalThreadStateException: Thread already startedquando ho chiamato il start()metodo la seconda volta nel programma. updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); Questo accade la seconda volta che updateUI.start()viene chiamato. L'ho eseguito più volte e il thread viene chiamato e viene eseguito completamente fino al completamento prima di premere updateUI.start(). …
Ho fatto alcune ricerche su questo, ma sono ancora MOLTO confuso per non dire altro. Qualcuno può darmi un esempio concreto di quando usare Taske quando usare Platform.runLater(Runnable);? Qual è esattamente la differenza? Esiste una regola d'oro per quando utilizzare uno di questi? Correggimi anche se sbaglio ma questi due …
Sto provando qualcosa di nuovo su Android per il quale ho bisogno di accedere al gestore del thread dell'interfaccia utente. So quanto segue: Il thread dell'interfaccia utente ha il proprio gestore e looper Qualsiasi messaggio verrà inserito nella coda dei messaggi del thread dell'interfaccia utente Il looper raccoglie l'evento e …
Nel mio codice ho un ciclo che attende che uno stato venga modificato da un thread diverso. L'altro thread funziona, ma il mio ciclo non vede mai il valore modificato. Aspetta per sempre. Tuttavia, quando inserisco System.out.printlnun'istruzione nel ciclo, improvvisamente funziona! Perché? Quello che segue è un esempio del mio …
Ho uno script Python che a volte mostra immagini all'utente. Le immagini possono, a volte, essere piuttosto grandi e vengono riutilizzate spesso. Visualizzarli non è fondamentale, ma visualizzare il messaggio ad essi associato lo è. Ho una funzione che scarica l'immagine necessaria e la salva localmente. Al momento viene eseguito …
C'è qualche buona e breve spiegazione di come funziona Actors rispetto ai thread? Un thread non può essere visto come un attore e inviare messaggi ad altri thread? Vedo qualche differenza, ma non è così chiara per me. Posso utilizzare gli attori in qualsiasi lingua utilizzando i thread in modo …
Quando è appropriato utilizzare la Monitorclasse o la lockparola chiave per la sicurezza dei thread in C #? EDIT: Dalle risposte finora sembra che locksia breve per una serie di chiamate alla Monitorclasse. A cosa serve esattamente la chiamata di blocco? O più esplicitamente, class LockVsMonitor { private readonly object …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.