Esempio n. 1
0
void 
Read()
{
	locker.Lock(RWLock::R);
	int index = rand() % globalVector.size();
	cout << "Reading random index " << index << " value = " <<
		globalVector[index] << endl;
	locker.UnLock(RWLock::R);
}
Esempio n. 2
0
void 
Write()
{
	locker.Lock(RWLock::W);
	int index = globalVector.size();
	cout << "Writing index " << index << " value = " <<
		index << endl;
	globalVector.push_back(index);
	locker.UnLock(RWLock::W);
}