[ruby-list:50807] Re: [質問] msys2 mingw64 ruby Signal.trap(:INT) が動作しない?

From: Takahiro Yamaguchi <yamataka@...08.itscom.net>
Date: 2019-08-08 14:46:19 UTC
List: ruby-list #50807
中田さん、コメントありがとうございます。


> 2019/08/08 22:36、Nobuyoshi Nakada <nobu@ruby-lang.org>のメール:
> 
> On 2019/08/08 20:24, yamataka@u08.itscom.net wrote:
>> Windows msys2 mingw64
>> 
>> yama@JPC00183513 ~/b/p/sample> uname -a
>> MINGW64_NT-10.0-17763 JPC00183513 3.0.7-338.x86_64 2019-05-27 06:58 UTC x86_64 Msys
>> yama@JPC00183513 ~/b/p/sample> ruby --version
>> ruby 2.6.3p62 (2019-04-16 revision 67580) [x64-mingw32]
>> 
>> の環境で、
>> と、Signal.trap(:INT) のブロックが実行されない症状に遭遇しています
> 
…

> 2.6でシグナルハンドラが呼ばれないというバグがあるということでしょうか。

バグのような...

Ruby 2.5.3 にしてみましたが、同様でした。

Signal.trap(:INT) が動作しないので、回避策がないかの質問でした。

begin
  loop do
    sleep 2
    puts "たこ"
  end
rescue =>  Interrupt
  puts “Interrupt”
end

自宅のMacで動作確認出来たので、
明日、会社のWindows msys2 mingw64で、試してみます。
これで、回避できるかもしれません。

> バグ報告であれば https://bugs.ruby-lang.org/projects/ruby-trunk/issues/new におねがいします。

Bug #16087
で登録しておきました。

In This Thread