シグナルはそんなに速くないよ。
特にシグナルハンドラー使う場合。
ハンドラはカーネル空間でなくてユーザ空間で実行しないといけないから。
システムコールにブロックされる可能性あるから、
シグナル割り込み可能性や再入可能性で調べてみて。

セマフォアやpthread_mutex(ただしプロセス間拡張あるUNIXで)使った方がいいよ。