Сигнал будет потерян, но вы хотите, чтобы сигнал в этом случае был потерян. Если для пробуждения нет потока, сигнал не имеет смысла. (Если никто не ждет чего-то, никто не должен быть уведомлен, когда это происходит, верно?)
В случае условных переменных потерянные сигналы не могут привести к тому, что поток "спит в огне". Если вы на самом деле не кодируете поток, чтобы перейти в спящий режим, когда пожар уже есть, нет необходимости «сохранять сигнал». Когда начнется пожар, ваша трансляция разбудит все спящие темы. И вам придется быть довольно глупым, чтобы закодировать поток, чтобы заснуть, когда огонь уже есть.