Gitnuro/src/main/kotlin/app/extensions/SemaphoreExtensions.kt
2021-12-07 17:42:15 +01:00

15 lines
276 B
Kotlin

package app.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()
}
}