Registry option for blocking output read.

This commit is contained in:
Dmitry Trofimov
2014-12-10 21:35:19 +01:00
parent 06d035ce13
commit 0f61ebb9ac
2 changed files with 4 additions and 1 deletions
@@ -412,6 +412,7 @@ editor.injected.highlighting.enabled=true
editor.injected.highlighting.enabled.description=Disables injected fragments highlighting (requires project reopening)
run.processes.with.pty=false
output.reader.blocking.mode=false
ide.certificate.manager=true
@@ -18,6 +18,7 @@ package com.intellij.execution.process;
import com.intellij.execution.TaskExecutor;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.util.ConcurrencyUtil;
import com.intellij.util.Consumer;
import com.intellij.util.io.BaseDataReader;
@@ -71,10 +72,11 @@ public class BaseOSProcessHandler extends ProcessHandler implements TaskExecutor
/**
* Override this method to read process output and error streams in blocking mode
*
* @return true to read non-blocking but sleeping, false for blocking read
*/
protected boolean useNonBlockingRead() {
return true;
return !Registry.is("output.reader.blocking.mode", false);
}
protected boolean processHasSeparateErrorStream() {