From 8b4286bc31531762ee8f4f3e50cd6e78baf5a826 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Mon, 21 Apr 2025 20:28:48 +0700 Subject: [PATCH] refactor: use the executor service for eval bridge functions --- build-number.txt | 2 +- .../chomens_bot/plugins/EvalPlugin.java | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/build-number.txt b/build-number.txt index 7b34ebbf..4de13e8a 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -2900 \ No newline at end of file +2903 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java index d56793a2..b229d7aa 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java @@ -60,15 +60,19 @@ public class EvalPlugin { socket.on(Socket.EVENT_CONNECT_ERROR, (args) -> connected = false); for (final EvalFunction function : functions) { - socket.on(BRIDGE_PREFIX + function.name, args -> new Thread(() -> { - try { - final EvalFunction.Output output = function.execute(args); + socket.on( + BRIDGE_PREFIX + function.name, + args -> + bot.executorService.submit(() -> { + try { + final EvalFunction.Output output = function.execute(args); - if (output == null) return; + if (output == null) return; - socket.emit("functionOutput:" + function.name, output.message(), output.parseJSON()); - } catch (final Exception ignored) { } - }).start()); + socket.emit("functionOutput:" + function.name, output.message(), output.parseJSON()); + } catch (final Exception ignored) { } + }) + ); } socket.on("codeOutput", (args) -> {