Advisory locks: what are they and when would you use them? | LetsGit.IT