From d3cfcef06359ad78cc528ee82cbda3d0f24b45f6 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sat, 12 Jun 2021 16:28:35 +0100 Subject: [PATCH] offload deletion to disk IO thread --- .../core/files/directories/WatchedDirectoryManager.groovy | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy b/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy index 4e6758fd..c0f5e4d4 100644 --- a/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy +++ b/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy @@ -149,9 +149,10 @@ class WatchedDirectoryManager { log.warning("unshared a directory that wasn't watched? ${e.directory}") return } - - File persistFile = new File(home, wd.getEncodedName() + ".json") - persistFile.delete() + diskIO.submit({ + File persistFile = new File(home, wd.getEncodedName() + ".json") + persistFile.delete() + } as Runnable) } private void sync() {