Articles of multithreading

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 […]

È ansible forzare un’applicazione Java esistente per utilizzare non più di x core?

Stiamo analizzando i programmi Java esistenti. Sono applicazioni threaded progettate per beneficiare di CPU multi-core. Vorremmo misurare l’effetto del numero di core sulla velocità di esecuzione, ma non siamo disposti (e non possiamo) a cambiare il codice di queste applicazioni. Certo, potremmo testare il software su macchine diverse, ma questo è costoso e complicato. Preferiremmo […]

C # blocco / sblocco manuale

Ho una funzione in C # che può essere chiamata più volte da più thread e voglio che venga eseguita una sola volta, quindi ho pensato a questo: class MyClass { bool done = false; public void DoSomething() { lock(this) if(!done) { done = true; _DoSomething(); } } } Il problema è che _DoSomething richiede […]

C ++ termina chiamato senza un’eccezione triggers

Sto ottenendo un errore C ++ con il threading: terminate called without an active exception Aborted Ecco il codice: #include #include #include #include template class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock mtx_lock(mtx); while(buffer.size()>=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); mtx_lock.unlock(); stop_if_empty.notify_one(); return *this; } //POP data […]

Qual è il modo corretto di gestire gli eventi in C ++?

Ho un’applicazione che deve rispondere a determinati eventi nel modo seguente: void someMethodWithinSomeClass() { while (true) { wait for event; if (event == SomeEvent) { doSomething(); continue; } if (event == SomeOtherEvent) { doSomethingElse(); continue; } } } Questo sarebbe in esecuzione è un po ‘di thread. In alcuni altri thread, le operazioni avrebbero creato […]

Pthread_join non bloccante

Sto codificando l’arresto di un server multithread. Se tutto va come dovrebbe, tutti i thread escono da soli, ma c’è una piccola possibilità che un thread si blocchi. In questo caso sarebbe conveniente avere un join non bloccante quindi potrei fare. C’è un modo per fare un pthread_join non bloccante? Una sorta di join a […]