Interromper aceitar ()

Existe uma maneira portátil OS de interromper um bloqueioaccept? Eu tenho um deamon / serviço multi-threaded que precisa fechar todos os hosts de rede quando o deamon / service recebe um sinal de desligamento. Vejo que alguns dizem que você deve usar soquetes sem bloqueio ou selecionar com um tempo limite - mas isso não prejudicará o desempenho, pois meu aplicativo deve ser o mais rápido possível? O deamon é executado no thread principal enquanto cada um dos hosts de rede de escuta é executado em seu próprio segmento. O problema agora é queaccept espere indefinidamente se não houver tráfego de rede no soquete do host da rede de escuta. Se eu deveria usar sinais, então existe um exemplo em algum lugar de usar sinais para interromperaccept?