Articles of multithreading

Come posso dire in modo affidabile se un thread di boost è uscito dal suo metodo di esecuzione?

Supponevo che sarebbe stato ansible indicarlo, tuttavia, non sembra essere il caso. In una class worker, stavo cercando di indicare che stava ancora elaborando attraverso un predicato: bool isRunning(){return thread_->joinable();} Un thread non uscito non potrebbe essere univoco? Cosa mi manca … qual è il significato di boost thread :: joinable?

Elabora la coda con multithreading o attività

Ho un’applicazione per messaggi telefonici in cui ci sono molti messaggi da elaborare. Perché le porte telefoniche sono limitate, quindi il messaggio verrà elaborato prima nella prima uscita. Ogni messaggio ha un contrassegno “Riconoscimento” che indica che viene elaborato. È stato inizializzato come falso, naturalmente. Voglio mettere tutti i messaggi in una coda, quindi elaborarli […]

Il marshalling di database WPF cambia nel thread UI?

Ho appena notato che quando si cambiano le proprietà associate nel mio ViewModel (MVVM) da un thread di lavoro in background non ottengo eccezioni e la vista viene aggiornata correttamente. Questo significa che posso tranquillamente fare affidamento sul databinding di wpf che esegue il marshalling di tutte le modifiche nel ViewModel al thread UI? Penso […]

Esecutori Java: come posso interrompere le attività inviate?

Ho inviato un compito usando gli executors e ho bisogno che si fermi dopo un po ‘di tempo (es. 5 minuti). Ho provato a fare così: for (Future fut : e.invokeAll(tasks, 300, TimeUnit.SECONDS)) { try { fut.get(); } catch (CancellationException ex) { fut.cancel(true); tasks.clear(); } catch(ExecutionException ex){ ex.printStackTrace(); //FIXME: gestita con printstack } } Ma […]

Perché solo il thread dell’interfaccia utente è autorizzato a modificare l’interfaccia utente?

So che se sto modificando un controllo da un thread diverso, dovrei fare attenzione perché WinForms e WPF non consentono di modificare lo stato del controllo da altri thread. Perché questa restrizione è in atto? Se riesco a scrivere codice thread-safe, dovrei essere in grado di modificare lo stato del controllo in modo sicuro. Allora […]

Utilizzo della memoria in C #

Ho un programma che utilizza thread in C #. C’è un modo per conoscere a livello di programmazione l’utilizzo della memoria dell’applicazione? Voglio limitare lo spawning dei thread per dire 10 megabyte di memoria, come potrei fare?

WPF Databinding safety?

Bene, diciamo che ho un object a cui associare i dati, implementa INotifyPropertyChanged per dire alla GUI quando un valore è cambiato … se faccio scattare questo da un thread diverso rispetto al thread della GUI, come si comporterebbe wpf? e si assicurerà che ottenga il valore della proprietà dalla memoria e non dalla cache […]

iPhone: come usare performSelector: onThread: withObject: waitUntilDone: method?

Sto cercando di utilizzare un thread separato per lavorare con alcune API. Il problema è che non sono in grado di usare performSelector:onThread:withObject:waitUntilDone: metodo con un thread che ho istanziato per questo. Il mio codice: @interface MyObject : NSObject { NSThread *_myThread; } @property(nonatomic, retain) NSThread *myThread; @end @implementation MyObject @synthesize myThread = _myThread; – […]

Thread join su se stesso

Sono in dubbio, cosa succede quando un thread si unisce a se stesso. per esempio thread chiama il metodo join per conto suo. Non ho alcun errore. Campione : public class JoinItself extends Thread { public void run() { System.out.println(“Inside the run method “); System.out.println(Thread.currentThread().isAlive()); for(int i=0;i<5;i++) { try { System.out.println("Joining itself …"); Thread.currentThread().join(); } […]

Passare le funzioni membro a std :: thread

Possibile duplicato: Inizia il thread con la funzione membro Recentemente ho giocato con la nuova libreria std :: thread in c ++ 11 e mi sono imbattuto in un problema. Quando provo a passare una funzione di classi in un nuovo thread, mi dà un errore (non ho il testo esatto di errore in questo […]