Verificando o status de um processo filho em C ++

Tenho um programa que usafork() para criar um processo filho. Eu já vi vários exemplos que usamwait() aguardar o término do processo filho antes de fechar, mas estou pensando no que posso fazer para simplesmente verificar se o processo do arquivo ainda está em execuçã

Basicamente, tenho um loop infinito e quero fazer algo como:

if(child process has ended) break;

Como eu poderia fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion