title: Equivalent to C#'s Semaphore/SemaphoreSlim in Kotlin?
body: <p>Is there an equivalent to C#'s Semaphore/SemaphoreSlim type, in Kotlin? I would like to use it with co-routines (non-blocking). I.e. WaitOneAsync().</p>