gradle.kts, scheduleLastModifiedFilesSave: fix race condition

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