예제 #1
0
    void run() {
        OldThreadPool tp(nThreads);

        for (unsigned i = 0; i < iterations; i++) {
            tp.schedule(&ThreadPoolTest::increment, this, 2);
        }

        tp.join();

        ASSERT_EQUALS(counter.load(), iterations * 2);
    }
예제 #2
0
파일: dur.cpp 프로젝트: Aaron20141021/mongo
 void* DurableImpl::writingPtr(void *x, unsigned len) {
     dassert(shutdownRequested.load() == 0);
     void *p = x;
     declareWriteIntent(p, len);
     return p;
 }
예제 #3
0
파일: dur.cpp 프로젝트: Aaron20141021/mongo
 void* NonDurableImpl::writingPtr(void *x, unsigned len) {
     dassert(shutdownRequested.load() == 0);
     return x; 
 }