From b75b11e2b09f79cd6f5f16938bb371dd0c9c1122 Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Tue, 23 Jun 2020 01:07:17 +0200 Subject: [PATCH] Finalised --- source/tristanable/manager.d | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/tristanable/manager.d b/source/tristanable/manager.d index 0f91bfc..3cd9312 100644 --- a/source/tristanable/manager.d +++ b/source/tristanable/manager.d @@ -73,8 +73,14 @@ public final class Manager /* Create a new Request */ Request newRequest = new Request(tag); + /* Lock the queue for reading */ + lockQueue(); + /* Add the request to the request queue */ - enqueue(newRequest); + requestQueue ~= newRequest; + + /* Unlock the queue */ + unlockQueue(); } public bool isValidTag(ulong tag) @@ -128,8 +134,7 @@ public final class Manager public Request[] getQueue() { - /* TODO: Implement me */ - return []; + return requestQueue; } public void enqueue(Request request)