Interpreter deadlock when using ::Socket.pair
I have come across a deadlock situation (of the entire ruby interpreter) when using ::Socket.pair.
I have attached a simple example script to trigger the issue (Using mutex's to synchronize the read/writes does not help).
I am using ruby 1.9.1p243 (2009-07-16 revision 24175) on Windows 32bit.
Updated by rogerdpack (Roger Pack) over 10 years ago
with mingw, I get
c:\dev_old\digitalarchive_trunk>ruby -v bad.rb
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-mingw32]
pair': pair() function is unimplemented on this machine (NotImplementedError)'
Anybody know why that would be?
Updated by sf (s f) over 10 years ago
Narrowed this issue down to the cygwin build.
Works correctly on the following:
* ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
* ruby 1.9.0 (2008-06-20 revision 17482) [i486-linux]
* ruby 1.9.1p243 (2009-07-16 revision 24175) [i486-linux]
Deadlocks on the following:
* ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-cygwin]
AFAIK Ruby on Windows doesn't support ::Socket.pair (Hence the NotImplementedError), I forgot I was using the cygwin build.