gradle.kts, scheduleLastModifiedFilesSave: fix race condition

This commit is contained in:
Sergey Rostov
2020-05-06 22:29:34 +03:00
parent e168cb739c
commit d937b66f30
@@ -202,9 +202,10 @@ class GradleBuildRootsManager(val project: Project) : ScriptingSupport.Provider(
fun scheduleLastModifiedFilesSave() { fun scheduleLastModifiedFilesSave() {
if (lastModifiedFilesSaveScheduled.compareAndSet(false, true)) { if (lastModifiedFilesSaveScheduled.compareAndSet(false, true)) {
BackgroundTaskUtil.executeOnPooledThread(project) { BackgroundTaskUtil.executeOnPooledThread(project) {
lastModifiedFilesSaveScheduled.set(false) if (lastModifiedFilesSaveScheduled.compareAndSet(true, false)) {
roots.list.forEach { roots.list.forEach {
it.saveLastModifiedFiles() it.saveLastModifiedFiles()
}
} }
} }
} }