[MacRuby] #542: Attempt to unlock a mutex which is not locked (ThreadError)
MacRuby
ruby-noreply at macosforge.org
Sun Jun 26 09:47:53 PDT 2011
#542: Attempt to unlock a mutex which is not locked (ThreadError)
-------------------------------------+--------------------------------------
Reporter: valerii.hiora@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: major | Milestone: MacRuby 1.0
Component: MacRuby | Keywords:
-------------------------------------+--------------------------------------
Comment(by watson1978@…):
This script would reproduce a issue.
{{{
#!ruby
require "monitor"
monitor = Monitor.new
cond = monitor.new_cond
a = "foo"
Thread.start do
monitor.synchronize do
a = "bar"
cond.signal
end
end
monitor.synchronize do
p a
cond.wait
p a
end
}}}
{{{
$ ruby19 test_monitor.rb
"foo"
"bar"
$ macruby test_monitor.rb
"foo"
"bar"
/Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/1.9.2/monitor.rb:189:in
`exit': Attempt to unlock a mutex which is not locked (ThreadError)
from
/Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/1.9.2/monitor.rb:203:in
`synchronize'
from /Users/watson/tmp/test_monitor.rb:14:in `<main>'
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/542#comment:9>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list