[fpc-pascal] simpleipc

Michael Van Canneyt michael at freepascal.org
Thu Oct 16 09:09:44 CEST 2008



On Thu, 16 Oct 2008, Brad Campbell wrote:

> G'day all,
> 
> I've been having a play with simpleipc.pp for trying to do cross-platform
> single instance detection.
> 
> Ordinarily it behaves perfectly, but I just noticed on Linux that it all comes
> crashing down if the server application crashes without removing the pipe.
> 
> I then have to manually remove the pipe to be able to start the server again.
> 
> Has anyone come up against this, or similar previously?
> I'm somewhat stumped as to how to go about solving this as I can't find a
> reliable way of detecting a listener on the end of the pipe.

You could write the server process id to a file, and detect whether the process
is still alive.

Michael.



More information about the fpc-pascal mailing list