< :前の番号
^ :番号順リスト
> :次の番号
P :前の記事(スレッド移動)
N :次の記事(スレッド移動)
|<:前のスレッド
>|:次のスレッド
^ :返事先
_:自分への返事
>:同じ返事先を持つ記事(前)
<:同じ返事先を持つ記事(後)
---:分割してスレッド表示、再表示
| :分割して(縦)スレッド表示、再表示
~ :スレッドのフレーム消去
.:インデックス
..:インデックスのインデックス
Issue #9835 has been updated by Nobuyoshi Nakada.
Status changed from Open to Rejected
It's your bug, just sending a signal before the children trap `SIGUSR1`.
----------------------------------------
Bug #9835: IGNORE signal handler has possible race condition in Ruby 2.1.2
https://bugs.ruby-lang.org/issues/9835#change-46716
* Author: Kyle Smith
* Status: Rejected
* Priority: Low
* Assignee:
* Category: core
* Target version:
* ruby -v: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
I'm migrating an application from 1.8.7 to 2.1.1/2.1.2, so I'm not sure when this was introduced. Attached is a demo program with some notes about how the IGNORE option to Signal.trap seems to have a race condition whereby receiving that signal shortly after that call, it raises a SignalException with the message including only the name of the signal it received. However, if you trap the signal with an empty block, that race does not occur.
I've tested the attached program on 1.8.7 (no issue), 2.1.1 (issue) and 2.1.2 (issue) on a Linux system (Ubuntu lucid).
---Files--------------------------------
test.rb (1.37 KB)
--
https://bugs.ruby-lang.org/