如何防止其他线程访问或读取对象的资源?例如,在一个方法中,我想在方法调用访问对象的资源时锁定该方法,以便其他线程在调用该方法时不会访问实例的资源,而第一个线程访问它?
例如,
int CFoo::FooReadData( int tag )
{
std::map<int, int>::const_iterator iter = resource.find(tag);
return *iter.second;
}
在上述方法中,我想防止其他调用线程访问“资源”而其他线程访问它。
谢谢。