QSharedMemory + QSystemSemaphore for system-wide mutex + memory lockfile workaround