Tackling this myself atm, as a self-taught CS enthusiast reasoning about multiprocessing in python.
Ok, I know in the grand scheme of things this may seem recent, but that was 12 years ago. Has the story really not changed since then?
What has changed since then is that Python now supports single-threaded concurrency, through async-await semantics.