Picking up the pace – multithreading data processing