1
0
mirror of https://github.com/deavmi/birchwood synced 2024-09-20 11:22:53 +02:00
- Now `doThreadCleanup()` will set the `receiver`, `sender` and `engine` to null such that no referenecs to it remain such that they can be gc'd
This commit is contained in:
Tristan B. Velloza Kildaire 2023-06-30 12:33:51 +02:00
parent 855925c231
commit 564601afe7

View File

@ -1024,21 +1024,17 @@ public class Client : Thread
/* Stop the receive queue manager and wait for it to stop */ /* Stop the receive queue manager and wait for it to stop */
receiver.end(); receiver.end();
logger.log("doThreadCleanup() recvQueue manager stopped"); logger.log("doThreadCleanup() recvQueue manager stopped");
receiver = null;
// TODO: Set to null
/* Stop the send queue manager and wait for it to stop */ /* Stop the send queue manager and wait for it to stop */
sender.end(); sender.end();
logger.log("doThreadCleanup() sendQueue manager stopped"); logger.log("doThreadCleanup() sendQueue manager stopped");
sender = null;
// TODO: Set to null
/* TODO: Stop eventy (FIXME: I don't know if this is implemented in Eventy yet, do this!) */ /* TODO: Stop eventy (FIXME: I don't know if this is implemented in Eventy yet, do this!) */
engine.shutdown(); engine.shutdown();
logger.log("doThreadCleanup() eventy stopped"); logger.log("doThreadCleanup() eventy stopped");
engine = null;
// TODO: Set to null
logger.log("doThreadCleanup() end"); logger.log("doThreadCleanup() end");
} }