Project

General

Profile

Actions

Bug #16110

closed

Doesn't detect deadlock on Ruby 2.4 and 2.5 on Windows

Added by josh.cheek (Josh Cheek) over 4 years ago. Updated almost 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.5.5p157 (2019-03-15 revision 67260) [i386-mingw32]
[ruby-core:94419]
Tags:

Description

The following code is detected as a deadlock, except in Ruby 2.4 and 2.5 on Windows:

ruby -r thread -ve 'Thread.new { Queue.new.shift }.join'

You can see it run in this code: https://github.com/JoshCheek/childprocess_experiment/blob/368052de8e433933035395216e8c48b8302b6fdf/Rakefile#L3

And it gets stuck in AppVeyor's CI because it doesn't realize it's deadlocked: https://ci.appveyor.com/project/JoshCheek/childprocess-experiment/build/job/3j06xan4ygm63ppd

Actions

Also available in: Atom PDF

Like0
Like0Like0