关键部分最简单的实现?

时间:2011-08-06 15:35:07

标签: c++ critical-section

在我的一个C ++方法中,我必须这样做,即只有一个线程在给定时间访问这段代码。

void SomeMethod()
{
    //critical section starts
    someValue++;
    someVariable = someValue
    //critical section ends
}

任何人都可以指导我实现这一目标的最简单,最好是最小的(代码方式)可能的方法吗?我不想使用Boost Library而且我不想在我的代码中搞砸只是为了达到这个目的。我正在寻找一种标准的C ++解决方案,而不仅仅适用于Windows。

1 个答案:

答案 0 :(得分:0)

如果您不想使用Boost ...您可能对Dekker'sPeterson'sLamport's算法感兴趣。但我不确定他们的实际实施是否会正常。