There are several synchronization classes in unit syncobjs.
Yes, I seen it.
I read more about synchronization objects and in principle this set that there are already enough

Mutexes and semaphores perform over a narrow task, and they are less rapid.
So I can do without them.
Please, correct if I'm wrong.