From 3abad067e3a9b0bccf5097765fc7451c9ec93300 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 5 Dec 2012 17:52:36 +0100 Subject: [PATCH] postpone automake while "heavy process latch" is closed --- .../impl/src/com/intellij/compiler/server/BuildManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index 7a49e80914b0..0c8e38be00f9 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -62,6 +62,7 @@ import com.intellij.openapi.vfs.newvfs.events.VFileEvent; import com.intellij.util.Alarm; import com.intellij.util.Function; import com.intellij.util.concurrency.SequentialTaskExecutor; +import com.intellij.util.io.storage.HeavyProcessLatch; import com.intellij.util.messages.MessageBusConnection; import com.intellij.util.net.NetUtils; import gnu.trove.THashSet; @@ -341,7 +342,7 @@ public class BuildManager implements ApplicationComponent{ addMakeRequest(new Runnable() { @Override public void run() { - if (!myAutoMakeInProgress.getAndSet(true)) { + if (!HeavyProcessLatch.INSTANCE.isRunning() && !myAutoMakeInProgress.getAndSet(true)) { try { ApplicationManager.getApplication().executeOnPooledThread(new Runnable() { @Override