summaryrefslogtreecommitdiff
path: root/ext/monitor/lib/monitor.rb
diff options
context:
space:
mode:
-rw-r--r--ext/monitor/lib/monitor.rb12
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