Isso depende do que o escritor faz.
Se o gravador sobrescrever o arquivo existente, o leitor verá o novo conteúdo quando o gravador ultrapassar o leitor, se for o caso. Se o escritor e o leitor prosseguirem a velocidades variáveis, o leitor poderá, alternativamente, ver conteúdos antigos e novos.
Se o gravador truncar o arquivo antes de começar a escrever, o leitor será executado no final do arquivo nesse ponto.
Se o gravador criar um novo arquivo e, em seguida, mover o novo arquivo para o nome antigo, o leitor continuará lendo o arquivo antigo. Se um arquivo aberto for movido ou removido, os processos que tiverem o arquivo aberto continuarão lendo desse mesmo arquivo. Se o arquivo for removido, ele realmente permanecerá no disco (mas não terá como abri-lo novamente) até que o último processo tenha sido fechado.
Os sistemas Unix tendem a não ter bloqueios obrigatórios. Se um aplicativo quiser garantir que seu componente escritor e seu componente leitor não peguem os dedos uns dos outros, cabe ao desenvolvedor usar o bloqueio adequado. Existem algumas exceções em que um arquivo aberto pelo kernel pode ser protegido contra gravação por aplicativos do usuário, por exemplo, um loop imagem do sistema de arquivos montada ou um executável que está sendo executado em algumas variantes unix.