fastthread 0.4
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.criticalorThread.exclusive) - don’t leak memory (the stdlib implementation of
Mutexmanages to trigger worst-case behavior of a memory leak inArray)
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 tarball available: