gradle.kts, scheduleLastModifiedFilesSave: fix race condition

This commit is contained in:
Sergey Rostov
2020-05-06 22:29:34 +03:00
parent 5962bd7955
commit b199531f0e
@@ -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()
}
}
}
}