シグナル状態(英語:signaled)とは、マルチプロセスやマルチスレッドにおいて「処理が完了した」というフラグが立った状態のことである。主に外部から処理完了を検知するのに用いる。
ほとんどのマルチスレッド系のAPIには「WaitForSignal()」のようなメソッドが用意されている。
コマンドキューやスレッドプールなどではシグナル状態を保持する変数を「フェンス(英語:Fence)」と呼ぶことが多い。