11 StepLock(uint granularity = 0) : mGranularity(granularity) { }
12 void setGranularity(uint n) {
if (n == 0 && mGranularity != 0) signal(); mGranularity = n; }
13 uint getGranularity()
const {
return mGranularity; }
14 void wait(uint granularity = 1);
18 std::condition_variable mCV;