Beispiel #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);
}
Beispiel #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);
}