From c63cf8921d56eac49ecf2ef3a3fc87a376f6f62e Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Sat, 30 May 2026 23:38:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/help/storage/BackupRestoreLock.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 app/src/main/java/io/legado/app/help/storage/BackupRestoreLock.kt diff --git a/app/src/main/java/io/legado/app/help/storage/BackupRestoreLock.kt b/app/src/main/java/io/legado/app/help/storage/BackupRestoreLock.kt new file mode 100644 index 000000000..b14562bf6 --- /dev/null +++ b/app/src/main/java/io/legado/app/help/storage/BackupRestoreLock.kt @@ -0,0 +1,15 @@ +package io.legado.app.help.storage + +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock + +internal object BackupRestoreLock { + + private val mutex = Mutex() + + suspend fun withLock(action: suspend () -> T): T { + return mutex.withLock { + action() + } + } +}