本文整理汇总了C++中TimerList::insert方法的典型用法代码示例。如果您正苦于以下问题:C++ TimerList::insert方法的具体用法?C++ TimerList::insert怎么用?C++ TimerList::insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TimerList
的用法示例。
在下文中一共展示了TimerList::insert方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: return
/**********************************************************************
*
* Method: waitfor()
*
* Description: Wait for the software timer to finish.
*
* Notes:
*
* Returns: 0 on success, -1 if the timer is not running.
*
**********************************************************************/
int
Timer::waitfor()
{
if (state != Active)
{
return (-1);
}
//
// Wait for the timer to expire.
//
pMutex->take();
//
// Restart or idle the timer, depending on its type.
//
if (type == Periodic)
{
state = Active;
timerList.insert(this);
}
else
{
pMutex->release();
state = Idle;
}
return (0);
} /* waitfor() */
示例2: return
/**********************************************************************
*
* Method: isDone()
*
* Description: check for the software timer to finish.
*
* Notes:
*
* Returns: 1 on success, 0 if the timer is running.
*
**********************************************************************/
int
Timer::isDone()
{
#if 0
if (state != Active)
{
return (-1);
}
#endif
//
// Wait for the timer to expire.
//
if (state != Done)
return 0;
timerList.remove(this);
//
// Restart or idle the timer, depending on its type.
//
if (type == Periodic)
{
state = Active;
timerList.insert(this);
}
else
{
state = Idle;
}
return 1;
} /* isDone() */