[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 
https://svn.bountysource.com/luipack/trunk/uniqueinstance

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.

Luiz





More information about the fpc-pascal mailing list