como determinar se o tubo pode ser escrito

Existe um caminho (em C, ou preferencialmente em Perl) para determinar se um pipe nomeado pode ser escrito - ou seja, há um processo de leitura ativo Parece que se eu abrir para escrever nonblocking, o open retorna de uma vez, mas um select para write também retorna imediatamente. O objetivo é que o processo de escrita continue (ou seja, pule o envio) se o final da leitura não estiver pronto

questionAnswers(3)

yourAnswerToTheQuestion