Issue #7918 has been reported by kosaki (Motohiro KOSAKI).

----------------------------------------
Feature #7918: Create Signal.in_trap?()
https://bugs.ruby-lang.org/issues/7918

Author: kosaki (Motohiro KOSAKI)
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: 2.1.0


Currently, ruby library have no way to detect a method is called from trap handler or not.
This is useful because Mutex#lock under trap raises an exception and some libraries may want to avoid it.

Then, I would like to create Signal.in_trap?() class method.

Signal.in_trap?(signal = nil)

return true when running trap handler.
return false otherwise.

When signal argument is specified, return true only when running trap of specified signal.

Thought?



-- 
http://bugs.ruby-lang.org/