From 0ed7fdc57cc814e33e7c367a4e0b953bd7847442 Mon Sep 17 00:00:00 2001 From: Philipp Salvisberg Date: Sun, 28 Jul 2019 16:19:01 +0200 Subject: [PATCH] start consumer thread before producer thread with 100ms delay --- .../org/utplsql/sqldev/runner/UtplsqlRunner.xtend | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/sqldev/src/main/java/org/utplsql/sqldev/runner/UtplsqlRunner.xtend b/sqldev/src/main/java/org/utplsql/sqldev/runner/UtplsqlRunner.xtend index ecb27f61..23eec363 100644 --- a/sqldev/src/main/java/org/utplsql/sqldev/runner/UtplsqlRunner.xtend +++ b/sqldev/src/main/java/org/utplsql/sqldev/runner/UtplsqlRunner.xtend @@ -283,16 +283,18 @@ class UtplsqlRunner implements RealtimeReporterEventConsumer { def runTestAsync() { // start tests when the GUI has been successfully initialized. if (initGUI) { - // the producer - val Runnable producer = [|produce] - producerThread = new Thread(producer) - producerThread.name = "realtime producer" - producerThread.start // the consumer val Runnable consumer = [|consume] consumerThread = new Thread(consumer) consumerThread.name = "realtime consumer" consumerThread.start + // avoid concurrency on output header table to fix issue #80 + Thread.sleep(100) + // the producer + val Runnable producer = [|produce] + producerThread = new Thread(producer) + producerThread.name = "realtime producer" + producerThread.start } }