This is a primer on what I would consider (and probably others) is an advanced topic. Not because it's hard to wrap your head around, but because it's hard to do effectively. It's like the board game Go: the concepts are easy enough, but boy howdy do you need to really get your head around the game to play at a pro level. Before I go further though, I want to lay out some things that this primer is and is not.
This primer is to gloss over the fundamentals of multithreaded programming and t