Actions
Bug #10076
closed2nd thread can't get mutex even though 1st thread released it (race)
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]
Backport:
Description
require 'thread'
m = Mutex.new
Thread.abort_on_exception = true
Thread.new {
loop {
m.synchronize {
puts 'got mutex in thread'
sleep 0.1
}
}
}
loop {
m.synchronize {
puts 'got mutex in loop'
sleep 1
}
# Without sleep, the thread above has no chance of getting the mutex.
#sleep 0.1
}
Files
Actions
Like0
Like0Like0Like0Like0Like0