Le main tourne déjà dans un thread donc inutile d'en créer deux supplémentaires, un seul suffit.

auto fn = [](int* start, int* end, int* res) { while (start != end) *res++ = bidule(*start++); };...