Articles of multithreading

Implementazione sicura del buffer circolare

Circular_buffer della libreria boost non è thread-safe. Quindi ho spostato l’object boost :: circular_buffer in una class come mostrato di seguito. L’esclusione reciproca tra i thread viene raggiunta (credo) utilizzando variabili condizionali, un mutex e un’acquisizione / rilascio di blocco. Questo thread di implementazione è sicuro? #include #include #include #include // Thread safe circular buffer […]

Perché node.js è asincrono?

Nessuno in realtà ha chiesto questo (da tutti i “suggerimenti” che sto ricevendo e anche dalla ricerca prima di chiederlo qui). Allora, perché node.js è asincrono? Da quanto ho dedotto dopo alcune ricerche: Linguaggi come PHP e Python sono linguaggi di scripting (potrei sbagliarmi sulle lingue attuali che sono linguaggi di scripting) mentre JavaScript non […]

ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew

qual è la differenza tra il seguito ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew Se il codice sopra è chiamato 500 volte per qualche attività a lungo termine vuol dire che tutti i thread del thread thread saranno occupati? O la TPL (seconda opzione) sarà abbastanza intelligente da occupare solo thread pari o inferiori al numero di processori?

c # funziona con Entity Framework in un server multi-thread

Qual è la migliore pratica per lavorare con l’entity framework in un server multi thread? Sto usando ObjectContext framework di entity framework per gestire tutte le mie azioni di database, ora so che questo contesto non è thread-safe, quindi per ora quando ho bisogno di usarlo per eseguire alcune azioni db lo circondo con l’istruzione […]

Come spegnere un ExecutorService?

Ogni volta che chiamo shutdownNow() o shutdown() non si spegne. Ho letto alcuni thread in cui diceva che la chiusura non è garantita – qualcuno può darmi un buon modo per farlo?

Come interrompere un thread creato implementando l’interfaccia eseguibile?

Ho creato una class implementando un’interfaccia eseguibile e quindi creato molti thread (quasi 10) in qualche altra class del mio progetto. Come fermare alcuni di questi thread?

Java: librerie Swing e sicurezza dei thread

Ho sentito spesso critiche sulla mancanza di sicurezza del thread nelle librerie Swing. Tuttavia, non sono sicuro di ciò che farei nel mio codice con potrebbe causare problemi: In quali situazioni entra in gioco il fatto che Swing non sia sicuro? Cosa dovrei evitare triggersmente di fare?

Perché chiamiamo il metodo Thread.start () che a turno chiama run method?

Perché chiamiamo il metodo start() dell’object thread che a sua volta chiama il metodo run() , perché non chiamiamo direttamente il metodo run() ?

Java Regex è sicuro?

Ho una funzione che usa la Pattern#compile e un Matcher per cercare un elenco di stringhe per un pattern. Questa funzione è utilizzata in più thread. Ogni thread avrà uno schema univoco passato alla Pattern#compile del Pattern#compile quando viene creato il thread. Il numero di thread e pattern è dinamico, il che significa che posso […]

È sicuro lanciare da dentro una discussione?

Lasciatemi spiegare: ho già sviluppato un’applicazione su Linux che forca ed esegue un binario esterno e aspetta che finisca. I risultati sono comunicati da file shm che sono unici per il processo fork +. L’intero codice è incapsulato all’interno di una class. Ora sto prendendo in considerazione l’idea di avviare il processo per accelerare le […]