Ciao a tutti,
apro questo thread per chiedere qualche informazione sul seguente argomento: programmazione C++ e multithreading.
Sto infatti cominciando ad interessarmi all'argomento ma, essendo un campo completamente diverso dalla programmazione single thread, ho trovato molta varietà nelle informazioni disponibili sull'argomento.
Vi chiedo pertanto una mano per riordinare le idee
.
I miei dubbi principali sono:
1) Come la programmazione single thread può essere ricondotta ad uno standard da cui sono state derivate versioni dipendenti dal sistema operativo (standard ANSI) esiste uno standard, almeno "concettuale" per il multithreading o è tutto dipendente dal sistema operativo?
2) Il programma multithread è un software che esegue copie "complete" di se stesso di cui sono eseguite solo funzioni particolari oppure fisicamente esegue solo parti di codice?
3) Quando si parla di ambiente di esecuzione dei thread, cosa si intende?
Come al solito... conoscete qualche buon libro/link?
Ciao e grazie!!






Ciao, non sono un esperto di programmazione multithreading o in parallelo. Quel poco che ho visto riguarda la programmazione su cluster in C utilizzando le librerie MPI. Per il multithreading ti consiglio di dare un'occhiata alle OpenMP.
Sito OpenMP: http://openmp.org/wp/
Materiale su OpenMP: http://openmp.org/wp/resources/
Non credo di averti detto nulla che tu non abbia gia' visto, ma questi sono i miei due cents!
Ciao,
Marco
"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).