From 31cb030baea84ede24d1300670b8020d03c66ebe Mon Sep 17 00:00:00 2001 From: Oleg Krasilnikov Date: Mon, 16 Oct 2006 07:09:32 +0000 Subject: [PATCH] Bug 156872: CDT Internal builder parallelization proposal --- .../cdt/internal/core/ProcessClosure.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/ProcessClosure.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/ProcessClosure.java index 425fd0e6114..91d1c6ca33c 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/ProcessClosure.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/ProcessClosure.java @@ -195,6 +195,22 @@ public class ProcessClosure { return false; } + /** + * The same functionality as "isAlive()" + * but does not affect out streams, + * because they can be shared among processes + * + * @return + */ + public boolean isRunning() { + if (fProcess != null) { + if (fOutputReader.isAlive() || fErrorReader.isAlive()) { + return true; + } + fProcess = null; + } + return false; + } /** * Forces the termination the launched process */