How to properly parallelise job heavily relying on I/O How to properly parallelise job heavily relying on I/O multithreading multithreading