[Lazarus] semaphores

Lukasz Sokol el.es.cr at gmail.com
Tue Feb 14 11:22:21 CET 2012


On 14/02/2012 09:48, Antonio Fortuny wrote:

>> System-wide solutions for Linux is the *Unix-way*, is to create a
>> lock-file;
> Got it.
>> If you create one on a tmpfs mounted directory,
> What do you call a "tmpfs mounted directory" ? I'm only a pascal
> programmer not a system guy
Usually in /tmp, or by examining the output of 'mount'.

>> it will all happen in memory, hence no hard-drive storage access
>> will happen (unless moved to swap, but in your case it won't ever
>> happen) so all you need to do is check for lock file existence.
> Does it mean that every process will have to create the file ? An
> open-close sequence checking the IOResult would be enough ?

No, only the process that uses the resource, creates the file, that
/i think/ should be enough, others only see if file exists.

Also, for other examples of inter-process communication, you may
want to read about DBUS maybe ?

L.

>> (IMHO) There is also futex (Fast Userspace muTEX) but I don't know
>> much about that one; http://en.wikipedia.org/wiki/Futex
>> 
>> HTH. L.
>> 
>> 





More information about the Lazarus mailing list