在我的一个C ++方法中,我必须这样做,即只有一个线程在给定时间访问这段代码。
void SomeMethod()
{
//critical section starts
someValue++;
someVariable = someValue
//critical section ends
}
任何人都可以指导我实现这一目标的最简单,最好是最小的(代码方式)可能的方法吗?我不想使用Boost Library
而且我不想在我的代码中搞砸只是为了达到这个目的。我正在寻找一种标准的C ++解决方案,而不仅仅适用于Windows。