1
This commit is contained in:
churl
2022-06-05 16:51:11 +02:00
parent a09e3e4a34
commit f229e43c6b
3 changed files with 22 additions and 27 deletions

View File

@ -17,30 +17,28 @@
#include "lib/Queue.h"
class Scheduler : public Dispatcher {
private:
Scheduler (const Scheduler &copy); // Verhindere Kopieren
private:
Queue readyQueue; // auf die CPU wartende Threads
Scheduler(const Scheduler& copy) = delete; // Verhindere Kopieren
Queue readyQueue; // auf die CPU wartende Threads
public:
Scheduler () {}
Scheduler() {}
// Scheduler starten
void schedule ();
void schedule();
// Thread in readyQueue eintragen
void ready (Thread * that);
void ready(Thread* that);
// Thread terminiert sich selbst
void exit ();
void exit();
// Thread mit 'Gewalt' terminieren
void kill (Thread * that);
void kill(Thread* that);
// CPU freiwillig abgeben und Auswahl des naechsten Threads
void yield ();
void yield();
};
#endif