From 4f050ffce4198c07b3cb3f7cb9bde1a972295153 Mon Sep 17 00:00:00 2001 From: Francesco <franzbianconero@gmail.com> Date: Wed, 18 May 2016 18:46:30 +0200 Subject: [PATCH] multithreading for t-ui commands --- .../andre/consolelauncher/MainManager.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java index a78f237..fcdedef 100755 --- a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java +++ b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java @@ -239,21 +239,27 @@ public class MainManager { try { Command command = CommandTuils.parse(input, info, false); - if (command != null) { + + synchronized (returnValue) { + returnValue[0] = command != null; + returnValue.notify(); + } + + if (returnValue[0]) { out.onOutput(command.exec(info), id); - returnValue[0] = true; - } else - returnValue[0] = false; + } } catch (Exception e) { out.onOutput(e.toString(), id); } } }; - t.run(); - t.join(); + t.start(); - return returnValue[0]; + synchronized (returnValue) { + returnValue.wait(); + return returnValue[0]; + } } } } -- GitLab