Synchro Thread et Vecteur
	
	
		Bonjour,
Je cherche à utiliser des vecteurs dans des thread différents et je rencontre des problème d'accès à la mémoire. Voici mon code :
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | #include <iostream>
#include <sstream>
#include <windows.h>
#include <vector>
 
int sortie=0;
 
std::vector <int>	monVecteur(0);
std::vector <int>	monVecteurCopy(0);
 
DWORD WINAPI thread1(LPVOID lpParameter)
{
	while (sortie==0)
    {
		monVecteur.push_back(10);
	}
	return 0;
}
 
DWORD WINAPI thread2(LPVOID lpParameter)
{
	while (sortie==0)
    {
		monVecteurCopy.clear();
		for(int i=0;i<monVecteur.size();i++)
		{
			monVecteurCopy.push_back(monVecteur.at(i));
		}
	}
	return 0;
}
 
int main()
{
 
	DWORD threadID;
	CreateThread(NULL, 0, thread1, NULL, 0, &threadID);
	DWORD threadID2;
	CreateThread(NULL, 0, thread2, &monVecteur, 0, &threadID2);
 
	std::cin>>sortie;
 
	Sleep(1000);
} | 
 Merci pour votre réponse.