Articles of multithreading

C ++ 11 std :: mutex in Visual Studio 2012 deadlock quando bloccato da DllMain ()

Vedo un deadlock con std::mutex quando il mutex è bloccato da DllMain() Di seguito è riportato un caso di test DLL minimo che presenta il problema per me. Il mio codice effettivo esegue il blocco mutex perché utilizza funzioni membro utilizzabili anche al di fuori dell’inizializzazione durante la normale funzione. Penso che il problema sia […]

In quale thread vengono eseguiti i gestori di completamento di CompletableFuture?

Ho una domanda sul metodo CompletableFuture: public CompletableFuture thenApply(Function fn) Il fatto è che JavaDoc dice proprio questo: Restituisce un nuovo CompletionStage che, quando questo stage viene completato normalmente, viene eseguito con il risultato di questo stage come argomento della funzione fornita. Vedere la documentazione di CompletionStage per le regole relative al completamento eccezionale. Che […]

Assicurarsi che i blocchi sincronizzati di Java siano stati presi in ordine?

abbiamo due thread che accedono a una lista tramite un metodo sincronizzato. Possiamo a) fare affidamento sul tempo di esecuzione per assicurarsi che ognuno di essi abbia accesso al metodo in base all’ordine in cui ha cercato di o b) la VM segue qualsiasi altra regola c) c’è un modo migliore per serializzare le richieste? […]

std :: thread non è un membro di namespace std usando Eclipse Kepler MinGW

Sto cercando di compilare un semplice programma c ++ che usi std :: thread su eclipse kepler / mingw 4.8.1 e win32. Spero di spostare lo sviluppo su Linux a un certo punto dopo molti anni sullo sviluppo di Windows. #include “test.h” #include #include int main() { Test::CreateInstance(); std::thread( [&]() { Test::I()->Output2(); } ); Test::DestroyInstance(); […]

Python 2.7: streaming server HTTP che supporta più connessioni su una porta

Sto cercando un pacchetto standard Python 2.7 che fornisce un server HTTP che esegue connessioni di streaming simultanee sullo stesso numero di porta. Ehi, i tuoi moderatori sono là fuori, per favore smetti di contrassegnare la mia domanda come un duplicato di domande che vogliono servire in modi non streaming, come questo: server web multithread […]

RestTemplate dovrebbe essere statico globalmente dichiarato?

Sto usando Java Callable Future nel mio codice. Di seguito è il mio codice principale che utilizza il futuro e callables – public class TimeoutThread { public static void main(String[] args) throws Exception { ExecutorService executor = Executors.newFixedThreadPool(5); Future future = executor.submit(new Task()); try { System.out.println(“Started..”); System.out.println(future.get(3, TimeUnit.SECONDS)); System.out.println(“Finished!”); } catch (TimeoutException e) { System.out.println(“Terminated!”); […]

lancio: tutte le goroutine sono addormentate – stallo

Dato il seguente semplice programma Go package main import ( “fmt” ) func total(ch chan int) { res := 0 for iter := range ch { res += iter } ch <- res } func main() { ch := make(chan int) go total(ch) ch <- 1 ch <- 2 ch <- 3 fmt.Println("Total is ", […]

impedire che il thread di Linux venga interrotto dallo scheduler

Come si dice allo scheduler di thread in Linux di non interrompere il thread per nessun motivo? Sto programmando in modalità utente. Semplicemente bloccando un mutex compila questo? Voglio impedire che altri thread nel mio processo vengano programmati quando una determinata funzione è in esecuzione. Bloccherebbero e sprecerei cicli di CPU con interruttori di contesto. […]

Come posso enumerare tutti i thread gestiti in C #?

È ansible enumerare tutti i thread gestiti in C #? Visual Studio sembra essere in grado di farlo quando si preme un punto di interruzione durante il debug. Nella finestra “Threads” mostra un elenco di tutti i thread in esecuzione, inclusi i nomi gestiti. Qualcuno sa come funziona?

Produttori multipli, singolo consumatore

Devo sviluppare un’applicazione multithread, dove ci sarà più thread, ogni thread genera log eventi personalizzati e devono essere salvati in coda (non Microsoft MSMQ). Ci sarà un altro thread che legge i dati del log dalla coda e lo manipola con determinate informazioni per salvare le informazioni del registro in un file. Fondamentalmente qui stiamo […]