通过run函数返回值〉0 来实现周期性任务,返回值以毫秒为单位,将插入到taskthread中的OSHeap fHeap中。
class RTCPTask:public Task
{
public:
RTCPTask(void);
~RTCPTask(void);
SInt64 Run();
};#include "RTCPTask.h"
RTCPTask::RTCPTask(void)
{
this->SetTaskName("RTCPTask"); this->Signal(Task::kStartEvent);
}
RTCPTask::~RTCPTask(void)
{
}
SInt64 RTCPTask::Run()
{
EventFlags events = this->GetEvents(); // get and clear events
printf("========================hello:%d\n",GetTickCount());
return 1000;
}
本文介绍了一个名为RTCPTask的周期性任务类的实现方式。该类继承自Task基类,并通过重写Run方法来定义任务的具体行为。在Run方法中,它首先获取并清除事件标志,然后打印当前的任务运行时间,最后返回一个1000毫秒的时间间隔,以此来周期性地执行任务。
763

被折叠的 条评论
为什么被折叠?



