There is this:
- https://docs.python.org/3/library/multiprocessing.shared_mem...
- https://docs.python.org/3/library/queue.html
- https://docs.python.org/3.8/library/multiprocessing.html#mul...
> It's harder if you want to do something different where you want threaded workflows with synchronized/protected like constructs that folks might be familiar with from say Java.
- https://docs.python.org/3/library/threading.html - which you can use as a context manager (i.e. `with lock`)