Added last missing doc header to a method in engine.d

This commit is contained in:
Tristan B. Velloza Kildaire 2022-11-26 17:43:44 +02:00
parent 6cfaa9824e
commit 5bbb6d804a
1 changed files with 22 additions and 14 deletions

View File

@ -165,6 +165,7 @@ public final class Engine : Thread
this(EngineSettings settings) this(EngineSettings settings)
{ {
super(&run); super(&run);
queueLock = new Mutex(); queueLock = new Mutex();
handlerLock = new Mutex(); handlerLock = new Mutex();
threadStoreLock = new Mutex(); threadStoreLock = new Mutex();
@ -321,15 +322,17 @@ public final class Engine : Thread
running = false; running = false;
} }
/** /**
* Dispatch(Signal[] set, Event e) * Creates a new thread per signal and dispatches the event to them
* *
* Creates a new thread per signal and dispatches the event to them * Params:
* * signalSet = The signal handlers to use for dispatching
* TODO: Add ability to dispatch on this thread * e = the Event to be dispatched to each handler
*/ */
private void dispatch(Signal[] signalSet, Event e) private void dispatch(Signal[] signalSet, Event e)
{ {
/* TODO: Add ability to dispatch on this thread */
foreach (Signal signal; signalSet) foreach (Signal signal; signalSet)
{ {
/* Create a new Thread */ /* Create a new Thread */
@ -358,15 +361,20 @@ public final class Engine : Thread
} }
} }
/** /**
* Store the thread * Adds a thread to the thread store
* *
* TODO: This can only be implemented if we use * Params:
* wrapper threads that exit, and we can signal * t = the thread to add
* removal from thread store then */
*/
private void storeThread(DispatchWrapper t) private void storeThread(DispatchWrapper t)
{ {
/**
* TODO: This can only be implemented if we use
* wrapper threads that exit, and we can signal
* removal from thread store then
*/
/* Lock the thread store from editing */ /* Lock the thread store from editing */
threadStoreLock.lock(); threadStoreLock.lock();