Salut, je travaille sur un programme de simulation qui comporte une partie déterministe et une partie stochastique. Ces deux parties fonctionnent avec le même thread mais les performances sont médiocres. J'aimerais donc créer un 2e thread pour faire en sorte que chacune des 2 parties aient le sien afin de créer une sorte de version parallèle de mon prog. Ces deux parties étant appelées par la même fonction, comment dois-je faire? Est-ce qu'il faut utiliser un mutex pour que çà fonctionne et si oui comment?
sur une machine monoprocesseur, t'auras aucun gain de performance si tu fais du multithreads.
cela dit, tu dois utiliser un mutex (une section critique en fait), si
tes deux threads vont avoir besoin d'avoir access en lecture/ecriture a
une variable commune.
sinon, aucun probleme de synchronisation, et pas besoin de section critique.