C ++ Multithreading su Unix

2

Ho due domande correlate:

  1. Esistono buoni libri per il multithreading in C ++, specialmente ora che C ++ 11 contiene il multithreading nella libreria standard?

  2. Ho la programmazione Wrox su Unix (1000 pagine fat red) e al suo interno utilizza la classe Thread Unix.

    • In che modo questo codice si riferisce all'aumento e alle librerie multithreading C ++ 11?
    • E 'meglio / peggio / solo specifico per Unix etc?
    • Le prestazioni sono le stesse?
posta Roger 28.03.2012 - 10:52
fonte

1 risposta

7

Questa è una bella domanda!

Il threading è un'attività del sistema operativo e tradizionalmente le persone utilizzavano pthreads su thread Unix e Windows Gui su Windows.
Boost :: thread fondamentalmente avvolge questi servizi del sistema operativo. Il modo in cui il compilatore e il produttore di sistemi operativi implementano i thread di c ++ 11 li raggiunge, ma generalmente non ci si aspetterebbe un'enorme differenza di prestazioni tra nessuno di essi.

Se le prestazioni sono davvero importanti, probabilmente devi ottenere una grana più fine di tutte le librerie generali di thread e guardare openMP , Intel TBB o OpenCL .

    
risposta data 28.03.2012 - 17:15
fonte

Leggi altre domande sui tag