chickadee » posix-semaphore » with-sem/try

with-sem/try semaphore #!rest bodyprocedure

Macro that uses dynamic-wind to ensure that the semaphore is properly posted regardless of the outcome of `body ...`.