fastthread is a library which replaces the synchronization primitives
defined in stdlibâ€™s thread.rb (Mutex, ConditionVariable, Queue, and
SizedQueue) with optimized versions which:
* are much faster (in the non-contention case, speed comparable to direct use of Thread.critical or Thread.exclusive) * donâ€™t leak memory (the stdlib implementation of Mutex manages to trigger worst-case behavior of a memory leak in Array)
To use it, simply require ‘fastthread’ before you require ‘thread’.
Provided you donâ€™t muck with thread.rbâ€™s internals, your code should
work with no additional modification.
0.4 is primarily a robustness/bugfix release. There is both a gem and a