I try to add something in the end about thread pools. I didn't want to go into the thread/Core, different thread pools for IO/computation and thread pool for blocking direction to make it more complex.