Me: The race condition happens because the thread just posts a message to make X happen, then does something that requires X to have completed.
Brain: It's surprising that we still use the notion of a linear order of events when thinking about race conditions.
Me: Wait, what?