From: lxh37@... Date: 2014-08-22T18:24:29+00:00 Subject: [ruby-core:64504] [ruby-trunk - Bug #10133] Bug in ruby Issue #10133 has been updated by Liz Huang. When I wrap my code by thread, it has trouble to finish. I only see the output of "Started At ....", never get to see "End at ...". require 'fiddle/import' module Libm extend Fiddle::Importer dlload '/Library/WebServer/smart/lib/libsamplesize.dylib' extern 'long Calculate(long, double, double, char*)' end puts "Started At #{Time.now}" errmsg = " " thr1=Thread.new{ puts Libm.Calculate( 1000, 0.2, 0.9, errmsg)} #thr2=Thread.new{ puts Libm.Calculate( 800, 0.3, 0.9, errmsg)} thr1.join #thr2.join puts "End at #{Time.now}" ---------------------------------------- Bug #10133: Bug in ruby https://bugs.ruby-lang.org/issues/10133#change-48449 * Author: Liz Huang * Status: Third Party's Issue * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: 2.1.0p0 (2013-12-25 revision 44422 * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- I got a new Mac Pro server and tried to upgrade web applets to new version of Ruby On Rails, the web applet calls an external Fortran library I developed, it worked in Ruby on Rails (Ruby 1.8.7 and Rails 2.3.18) by using "DL". I tried to develop the same web applet in Ruby on Rails 4 (ruby 2.1.0p0 (2013-12-25 revision 44422) and Rails 4.1.2), with "DL" deprecated, so I use fiddle and wrapped Fortran by C, I tested the interface by commenting out all computation parts first to make sure it is working. Now I have the computation codes back (same codes as in older version) and I even create a console application to test the code is working. But when I try to call it from Ruby, it crashed. I saved all messages in terminal window in attached file "bug.rtf" and also send the crash report. I feel it might a bug in Ruby as it works in older version and the Fortran codes was tested in console application project. ---Files-------------------------------- bug.rtf (125 KB) ruby_2014-08-14-162519_calder229.crash (25 KB) DiagnosticReports.zip (1.21 MB) calculateSamplesize.rb (454 Bytes) libsamplesize.dylib (1.78 MB) ruby_2014-08-20-153628_calder229.crash (26.3 KB) -- https://bugs.ruby-lang.org/