Writing multi-threaded programs is easy, writing correct multi-threaded programs is difficult, and writing correct and performant multi-threaded programs is tricky and difficult.
I did my extreme best to explain how to write fair and efficient multi-threaded programs with hands-on examples. Give it a watch.
youtu.be/2PjlaUnrAMQ
this one recent comment on the video shows how people felt seeing the approaches unfold. Highly recommended to folks who really want to understand multi-threading to its core.