[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