From: Jeff Shantz Date: 2009-05-14T18:58:06+09:00 Subject: Re: Monitor Error when Joining Threads I realize this is an old question, but I'm replying in case anyone else encounters this error, since I just found the fix to it. You need to make a call to super() in your constructor. So, the following: > class StatsTracker < Monitor > include Singleton > ... > def foo > synchronize do > # do something > end > end > ... > end should be changed to: class StatsTracker < Monitor include Singleton def initialize super() end def foo synchronize do # do something end end ... end The same is true if you're using MonitorMixin. For instance, class StatsTracker include Singleton include MonitorMixin def initialize super() end def foo synchronize do # do something end end ... end Hope that helps someone. -- Posted via http://www.ruby-forum.com/.