Building Async Coordination Primitives, Part 6: AsyncLock
Last time, we looked at building an AsyncSemaphore. Here, we’ll look at building support for an async mutual exclusion mechanism that supports scoping via ‘using’.As mentioned in the previous post, semaphores are great for throttling and resource management. You can give a semaphore an initial count of the number ...