gradle.kts, scheduleLastModifiedFilesSave: fix race condition
This commit is contained in:
+4
-3
@@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user