[fpc-pascal] Cross-platform single instance

Luiz Americo Pereira Camara pascalive at bol.com.br
Tue Oct 2 23:01:30 CEST 2007

Vincent Snijders wrote:
> Felipe Monteiro de Carvalho schreef:
>> Hello,
>> I was looking into a way to detect if an instance of my application is
>> running. Is there a cross-platform solution on rtl or fcl?
>> It seams that semaphores would be a good solution. I took a look at
>> pthreads and PSemaphore but that is only an alias for unix specific
>> semaphores.
>> If there is no current solution for this problem, may I implement
>> pthreads for Windows? Or maybe a new unit? I remember using Mutex
>> Windows APIs to do what I need in the past. There are probably
>> Semaphore functions that could be used to provide a uniform interface
>> across the supported platforms.
> Have you considered UniqueInstance?
> http://wiki.lazarus.freepascal.org/UniqueInstance
The updated version can be found at 

Requires fpc 220.

Can work both in Lazarus app or console app.

It works both in Linux (Tested Ubuntu Feisty) and Windows (Tested Xp SP2).

I will prepare a new release in ASAP.


More information about the fpc-pascal mailing list