This provides a much safer semaphore than the QSem, QSemN, SampleVar in base. Those base modules are not exception safe and can be broken by killThread. See https://github.com/ChrisKuklewicz/SafeSemaphore for more details.
Used by 25 packages:
accelerate-cuda, async-extras, bittorrent, Control-Monad-ST2, direct-http, entwine, Etage, feed-gipeda, forward-chan, git-annex, global, hsdns-cache, io-throttle, ircbot, keysafe, lambdabot-core, lambdabot-irc-plugins, lambdabot-misc-plugins, mismi-s3, Parry, roshask, rss2irc, shelly-extra, simple-log, stack2nix