Cleanup Thread
This commit is contained in:
@ -1,21 +1,25 @@
|
|||||||
#ifndef IdleThread_include__
|
#ifndef IdleThread_include__
|
||||||
#define IdleThread_include__
|
#define IdleThread_include__
|
||||||
|
|
||||||
#include "kernel/system/Globals.h"
|
|
||||||
#include "Thread.h"
|
#include "Thread.h"
|
||||||
#include "kernel/service/SchedulerService.h"
|
#include "kernel/service/SchedulerService.h"
|
||||||
#include "kernel/system/System.h"
|
#include "kernel/system/System.h"
|
||||||
|
#include "lib/util/RestrictedConstructors.h"
|
||||||
|
|
||||||
namespace Kernel {
|
namespace Kernel {
|
||||||
|
|
||||||
class IdleThread : public Thread {
|
class IdleThread : public Thread {
|
||||||
public:
|
public:
|
||||||
IdleThread(const Thread ©) = delete; // Verhindere Kopieren
|
|
||||||
|
|
||||||
IdleThread() {
|
IdleThread() {
|
||||||
tid = Thread::IDLE; // The IdleThread gets a fixed id for convenience
|
tid = Thread::IDLE; // The IdleThread gets a fixed id for convenience
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MakeUncopyable(IdleThread)
|
||||||
|
|
||||||
|
MakeUnmovable(IdleThread)
|
||||||
|
|
||||||
|
~IdleThread() override = default;
|
||||||
|
|
||||||
[[noreturn]] void run() override {
|
[[noreturn]] void run() override {
|
||||||
auto &schedulerService = Kernel::System::getService<Kernel::SchedulerService>();
|
auto &schedulerService = Kernel::System::getService<Kernel::SchedulerService>();
|
||||||
while (true) {
|
while (true) {
|
||||||
|
|||||||
Reference in New Issue
Block a user