From 568ec09f1dea82fda4c57ff1792e11da960f592f Mon Sep 17 00:00:00 2001 From: j2-tulloch <james2.tulloch@live.uwe.ac.uk> Date: Fri, 5 Jan 2024 14:49:05 +0000 Subject: [PATCH] Upload New File --- Assignment/Task 3/scheduler.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Assignment/Task 3/scheduler.h diff --git a/Assignment/Task 3/scheduler.h b/Assignment/Task 3/scheduler.h new file mode 100644 index 0000000..da6e608 --- /dev/null +++ b/Assignment/Task 3/scheduler.h @@ -0,0 +1,23 @@ +#ifndef SCHEDULER_H +#define SCHEDULER_H + +#include <deque> +#include "fiber.h" + +class scheduler { +private: + std::deque<fiber*> fibers_; + Context context_; + +public: + scheduler(); + ~scheduler(); + + void spawn(fiber* f); + void do_it(); + void fiber_exit(); + void yield(fiber* f); +}; + +#endif // SCHEDULER_H + -- GitLab