本文整理汇总了C++中Task::doTask方法的典型用法代码示例。如果您正苦于以下问题:C++ Task::doTask方法的具体用法?C++ Task::doTask怎么用?C++ Task::doTask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Task
的用法示例。
在下文中一共展示了Task::doTask方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
void TaskProcessorThread::run() throw ()
{
RegisterThisFunction fnguard(__PRETTY_FUNCTION__);
while(true)
{
Task *task = m_tasklist -> fetchTask();
if(task==0)break;
try
{
task->doTask();
}
catch(AbortTask)
{
// This is the only exception that is OK to throw from the Task
}
catch(...)
{
// For all other exceptions, we just delete the task and
// continue processing. Don't know what else we can do,
// actually we /could/ print out an error also. It's easy to
// change, we'll see how it goes.
Debug::stream()
<< "TaskProcessorThread::run: uncaught exception"
<< std::endl;
}
delete(task);
}
}