Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dotboris/reentrant_mutex

A simple reentrant/recursive mutex for ruby
https://github.com/dotboris/reentrant_mutex

Last synced: about 2 months ago
JSON representation

A simple reentrant/recursive mutex for ruby

Awesome Lists containing this project

README

        

ReentrantMutex
==============

A simple gem that implements a [reentrant mutex](https://en.wikipedia.org/wiki/Reentrant_mutex).

Installation
------------

1. Install it `gem install reentrant_mutex`
2. Require it `require 'reentrant_mutex'`
3. Use it

Usage
-----

This works exactly like a normal mutex except that you can lock a mutex you already have locked.

```ruby
require 'reentrant_mutex'

mutex = ReentrantMutex.new
mutex.synchronize do
# . . .
end
```