Le 08/02/2012 13:52, Antonio Fortuny a écrit :
Hi all.

I need to implement a system wide locking system in all WIn32, Win64, Linux32 and Linux64. Therefore I need some king of named locking objects. For Windows I can use mutexes. For Linex I can only use sem_t structures managed by a series of functions in pthrlinux.inc but they are unnamed which means that they are only usable inside a multi-treaded process and not system wide.
Something else I miss ?

Antonio.

TEventObject in syncobjs unit does exactly the job. They are named and very fast, almost insignificant vs. program code. They work across the whole system. So the resources to protect (quite small number) can have a named semaphore attached.
This depends on the number of free semaphores.
For now tested in Win32 and Win64.
I'll port the same application undur Linx64.

Antonio.



--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus




--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to