Example
private val semaphore = Semaphore(permits = 3)
suspend fun download() {
if (semaphore.availablePermits == 0)
semaphore.withPermit {
// write your logic here
// permit acquired, start downloading
}
}
private val semaphore = Semaphore(permits = 3)
suspend fun download() {
if (semaphore.availablePermits == 0)
semaphore.withPermit {
// write your logic here
// permit acquired, start downloading
}
}