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