Before revision: This has a drawback that if the process crashes and fails to clean up shared memory it will stay until system shutdown.
After revision: This has a drawback that if the process crashes and fails to clean up shared memory it will stay until system