Mutex und Semaphore
This commit is contained in:
14
Semaphore.kt
Normal file
14
Semaphore.kt
Normal file
@@ -0,0 +1,14 @@
|
||||
import kotlinx.coroutines.sync.Semaphore
|
||||
import kotlinx.coroutines.sync.withPermit
|
||||
|
||||
val semaphore = Semaphore(5, 5)
|
||||
|
||||
suspend fun main() {
|
||||
semaphore.acquire() //reduces available permits, suspends when none available
|
||||
semaphore.tryAcquire() //returns False if no permit available
|
||||
semaphore.release() //releases permit, possible after acquire
|
||||
|
||||
semaphore.withPermit {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user