Releases: mrkline/concurrency-primer
Releases · mrkline/concurrency-primer
v7
v6
v5
-
Add a section on false sharing.
-
Nix suggestion that pipelining increases clock speed. A reader pointed out that this is a bit misleading. While pipelining a CPU does increase its throughput (since each stage can execute in a shorter clock cycle than if an instruction had to make it through the whole CPU in one go), pipelining can only slow the time taken for an instruction to get from start to end.
-
Typographical tweaks and improvements
v4
Happy holidays, folks.
- Retitle the paper and repo. As others have pointed out, it's kinda weird to call the document "What every systems programmer should know about lockless concurrency" when I don't discuss lockless v. blocking concurrency until we're a few pages in.
- Largely rewrite the discussion of blocking v. lockless concurrency
- Set the title, author, and date lines in Neue Haas Grotesk, AKA Helvetica.
- Other small tweaks and edits
v3
- Added a section discussing blocking vs. lockless algorithms
- Add a section on
volatile
in light of a boisterous discussion on that topic. - Add Fedor Pikus's concurrency intro from CppCon 2017 to Additional Resources.
- Make intra-document links a violet to visually separate them from green external links and code snippets.
- Other miscellaneous edits