LockerConcurrencyTest
LockerConcurrencyTest::SimpleLockingLoop()
LockerConcurrencyTest::AcquireThread()
LockerConcurrencyTest::TimeoutThread()
LockerConcurrencyTest::suite()
typedef BThreadedTestCaller<LockerConcurrencyTest> LockerConcurrencyTestCaller;
LockerConcurrencyTest* simpleBenaphore = new LockerConcurrencyTest("SimpleBenaphore", true);
simpleBenaphoreCaller->addThread("A", &LockerConcurrencyTest::SimpleLockingLoop);
simpleBenaphoreCaller->addThread("B", &LockerConcurrencyTest::SimpleLockingLoop);
simpleBenaphoreCaller->addThread("C", &LockerConcurrencyTest::SimpleLockingLoop);
LockerConcurrencyTest* simpleSemaphore = new LockerConcurrencyTest("SimpleSemaphore", false);
simpleSemaphoreCaller->addThread("A", &LockerConcurrencyTest::SimpleLockingLoop);
simpleSemaphoreCaller->addThread("B", &LockerConcurrencyTest::SimpleLockingLoop);
simpleSemaphoreCaller->addThread("C", &LockerConcurrencyTest::SimpleLockingLoop);
LockerConcurrencyTest* timeoutBenaphore = new LockerConcurrencyTest("TimeoutBenaphore", true);
timeoutBenaphoreCaller->addThread("Acquire", &LockerConcurrencyTest::AcquireThread);
timeoutBenaphoreCaller->addThread("Timeout1", &LockerConcurrencyTest::TimeoutThread);
timeoutBenaphoreCaller->addThread("Timeout2", &LockerConcurrencyTest::TimeoutThread);
LockerConcurrencyTest* timeoutSemaphore = new LockerConcurrencyTest("TimeoutSemaphore", false);
timeoutSemaphoreCaller->addThread("Acquire", &LockerConcurrencyTest::AcquireThread);
timeoutSemaphoreCaller->addThread("Timeout1", &LockerConcurrencyTest::TimeoutThread);
timeoutSemaphoreCaller->addThread("Timeout2", &LockerConcurrencyTest::TimeoutThread);
LockerConcurrencyTest(std::string name, bool benaphoreFlag);
virtual ~LockerConcurrencyTest();
LockerConcurrencyTest::LockerConcurrencyTest(std::string name, bool benaphoreFlag)
LockerConcurrencyTest::~LockerConcurrencyTest()
LockerConcurrencyTest::CheckLock(int expectedCount)
LockerConcurrencyTest::setUp()
LockerConcurrencyTest::AcquireLock(int lockAttempt, bool firstAcquisition)