Gitnuro/src/main/kotlin/com/jetpackduba/gitnuro/extensions/SemaphoreExtensions.kt
2022-09-28 01:56:21 +02:00

15 lines
296 B
Kotlin

package com.jetpackduba.gitnuro.extensions
import androidx.compose.runtime.Composable
import kotlinx.coroutines.sync.Semaphore
suspend inline fun Semaphore.acquireAndUse(
block: () -> Composable
) {
this.acquire()
try {
block()
} finally {
this.release()
}
}