Hi, I am writing the code using C++. I understand that using FIFO we can write the data into the special type of file and another process can read the data from that file. Assume that i have created the FIFO and doing the below action. 1) Writing the data (opened in the non block mode) and the process is closed. 2) Writing the data (opened in the non block mode) and the process is closed. 3) Writing the data (opened in the non block mode) and the process is doing some other work. I am opening the another process (when process on step3 is alive) and open the FIFO in the read mode and trying read the data. What are the data i will be receiving while reading the FIFO (i mean whether the data written on the step1, step2 and step3 else only the step3 data will be available). When i test this scenario i found that only the step3 data is available with read option. But my requirement is, there are multiple threads in the single process that will write the data into the FIFO. And the another process (child process) needs to read the written data and process those data. The child process will not be running always, and so when ever i am running the child process i need to read the FIFO data from the beginning else from next line where stop reading in the last time. How to do that. If there any other possibilities to that other than FIFO, i request you to suggest the same. Thanks in advance. Thanks and Regards, Thiruapthi