I am interested in the same topic, if my dataloader is IO bound (for example because I am reading a lot of small arrays from a slow hard drive) I believe that IO performances would greatly increase using more workers then avialable cpu cores, thus having a thread based data loader could make sense.