お教えいただきありがとうございます。

どのスレッドがシグナルを受け取るか分からないとしても、頭にProcess.trapを書いておけばどのスレッドにも受け継がれてtrapされると思っていのですが、これが間違いということなのでしょうか?

Threadのブロック内にtrapブロックを書いても同じだったので、スレッド内ではシグナルを無視しているように思えます。