From 22cbcc5dc39e64ee6fb083f7eb699b07ec9b0a23 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Fri, 18 Jun 2010 16:48:45 +0400 Subject: [PATCH] They say Thread.yield() doesn't work reliably on some platforms. --- .../com/intellij/execution/process/OSProcessHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/execution/process/OSProcessHandler.java b/platform/platform-api/src/com/intellij/execution/process/OSProcessHandler.java index c335d671a038..0a6e403fe269 100644 --- a/platform/platform-api/src/com/intellij/execution/process/OSProcessHandler.java +++ b/platform/platform-api/src/com/intellij/execution/process/OSProcessHandler.java @@ -323,7 +323,12 @@ public class OSProcessHandler extends ProcessHandler { processRequest(request); if (!request.isClosed()) addRequest(request); - Thread.yield(); + try { + Thread.sleep(1L); + } + catch (InterruptedException e) { + // ignore + } } }