Cross-platform semaphores for managing resources across processes,
abstracting over Win32 named semaphores on Windows and Unix domain sockets
on POSIX.