私は次のことをしました:
- 繰り返しトリガーする仮想タイマーを作成します。
- SIGVTALRM のシグナルハンドラをインストールする
- clone syscall を呼び出す
- 複製されたスレッドが別の CPU で実行されるように sched_affinity を設定します。
複製されたスレッドも SIGVTALRM をリッスンしますか? では、SIGVTALRM がトリガーされたときに、両方のスレッドがシグナル ハンドラーを呼び出すのでしょうか? また、新しいスレッドを作成した後、メインスレッドのシグナルハンドラに影響を与えることなく、SIGVTALRM のシグナルハンドラを別の関数に変更できますか?
clone() に渡されるフラグに依存していると思います。主に、CLONE_SIGHAND と SIGCHLD を使用しています。他のフラグにも依存しますか?