Ulf Gebhardt ac99a7097e Add 'login_server/' from commit 'ca71af1817a801db9a108c205bc298250d498c4b'
git-subtree-dir: login_server
git-subtree-mainline: 09ebb40de21084bb10ee466429d900a5e757d349
git-subtree-split: ca71af1817a801db9a108c205bc298250d498c4b
2021-03-17 22:05:25 +01:00

40 lines
759 B
C++

#include "CPUTask.h"
#include "CPUSheduler.h"
#include "../ServerConfig.h"
namespace UniLib {
namespace controller {
CPUTask::CPUTask(CPUSheduler* cpuScheduler, size_t taskDependenceCount)
: Task(taskDependenceCount), mScheduler(cpuScheduler)
{
assert(cpuScheduler);
}
CPUTask::CPUTask(CPUSheduler* cpuScheduler)
: Task(), mScheduler(cpuScheduler)
{
assert(cpuScheduler);
}
CPUTask::CPUTask(size_t taskDependenceCount/* = 0*/)
: Task(taskDependenceCount), mScheduler(ServerConfig::g_CPUScheduler)
{
assert(mScheduler);
}
CPUTask::~CPUTask()
{
}
void CPUTask::scheduleTask(TaskPtr own)
{
assert(mScheduler);
if(!isTaskSheduled()) {
mScheduler->sheduleTask(own);
taskScheduled();
}
}
}
}