I am trying to build a better solution for progress report in a distributed system and I was thinking about using named pipes. I have no previous experience with named pipes