diff options
-rw-r--r-- | ext/monitor/lib/monitor.rb | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -208,6 +208,10 @@ module MonitorMixin # Monitor object. # def new_cond return ConditionVariable.new(@mon_data) end @@ -224,8 +228,12 @@ module MonitorMixin # Initializes the MonitorMixin after being included in a class or when an # object has been extended with the MonitorMixin def mon_initialize - if defined?(@mon_data) && @mon_data_owner_object_id == self.object_id - raise ThreadError, "already initialized" end @mon_data = ::Monitor.new @mon_data_owner_object_id = self.object_id |