Hacker News new | ask | show | jobs
by bcrosby95 1119 days ago
Even rooms can be very tricky!

Consider this: bob is closing a door in rooma. A dragon is trying to move to rooma through that exit.

How do you code this such that bob never sees the dragon walk through a closed door? With no deadlocks?

The way I solved this is by creating a new process for coordinating multi-room actions. If a room is part of a coordinating process, it will queue everything from all other processes.