Peeking into another threads file

I need to run a program from a Delphi application using CreateProcess
and need to take periodic reads of an output file being created by
this external program.  I get an error when opening the file.  Is
there a way to make that file accessible by other programs on a R/O
basis while it is being created.
Thanks in advance