Create a new Eventy Engine instance per TaskManager instance

This commit is contained in:
Tristan B. Velloza Kildaire 2021-09-09 18:10:17 +02:00
parent bc80c4aec5
commit b72fdfe4f3
1 changed files with 15 additions and 0 deletions

View File

@ -140,14 +140,24 @@ public final class TaskManager : Thread
*/
private Manager manager;
/**
* Task management
*/
private DList!(Task) currentTasks;
private Mutex currentTasksLock;
/**
* Event-loop system
*/
private Engine eventEngine;
this(Manager manager)
{
super(&worker);
this.manager = manager;
this.currentTasksLock = new Mutex();
eventEngine = new Engine();
}
private void worker()
@ -166,6 +176,11 @@ public final class TaskManager : Thread
{
/* Dequeue the item */
QueueItem tQueueItem = tQueue.dequeue();
/* Delete the queue */
manager.removeQueue(tQueue);
/* TODO: Add dispatch here */
}
}