本文整理汇总了C++中Transaction::call方法的典型用法代码示例。如果您正苦于以下问题:C++ Transaction::call方法的具体用法?C++ Transaction::call怎么用?C++ Transaction::call使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transaction
的用法示例。
在下文中一共展示了Transaction::call方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: work
void TransactionHandler::work()
{
//std::lock_guard<std::mutex> guard(m);
//m.lock();
int i = 0;
while (!mQueue.empty())
{
//m.unlock();
//m.lock();
Transaction* t = mQueue.front();
mQueue.pop();
//m.unlock();
t->call();
//m1.lock();
//std::cout << std::this_thread::get_id() << ": " << i << std::endl;
//m1.unlock();
i++;
}
//delete t;
//m1.lock();
//std::cout << "I am " << std::this_thread::get_id() << " and I did " << i << " transactions. " << std::endl;
//m1.unlock();
}
示例2: callRandom
void TransactionHandler::callRandom(const unsigned int pTimes)
{
//std::lock_guard<std::mutex> locker(m);
size_t s = mTransactions.size();
if (s > 0)
{
for (int i = 0; i < pTimes; i++)
{
//m.lock();
int random = RandomInt((int)mTransactions.size());
Transaction* t = new Transaction(mTransactions[random]);
t->call(); //local variable
delete t;
//m.unlock();
//mTransactions[random].call();
}
}
}