本文整理汇总了C++中LockManager::shutdown方法的典型用法代码示例。如果您正苦于以下问题:C++ LockManager::shutdown方法的具体用法?C++ LockManager::shutdown怎么用?C++ LockManager::shutdown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LockManager
的用法示例。
在下文中一共展示了LockManager::shutdown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sleepsecs
TEST(LockManagerTest, TxShutdown) {
LockManager lm;
ClientTransaction t1(&lm, 1);
ClientTransaction t2(&lm, 2);
t1.acquire(kShared, 1, ACQUIRED);
lm.shutdown(3000);
// t1 can still do work while quiescing
t1.release(kShared, 1);
t1.acquire(kShared, 2, ACQUIRED);
#ifdef TRANSACTION_REGISTRATION
// t2 is new and should be refused
t2.acquire(kShared, 3, ABORTED);
#else
t2.quit();
#endif
// after the quiescing period, t1's request should be refused
sleepsecs(3);
t1.acquire(kShared, 4, ABORTED);
}