Есть 40 тысяч файлов в папке, нужно прочитать их несколькими потоками thread. Но вопрос не в этом, а в том как сделать так что бы программа искала файлы и параллельно с этих фалов читали потоки thread? Тот вариант который вижу я это сначала найти все файлы в папке, записать их адреса в вектор, а потом уже перейти к работе с файлами с помощью потоков, но как я понимаю это не совсем правильно, нужно как-то распараллелить эти действия, потоков всего несколько, например 4, и для их работы достаточно чтобы основная программа знала адреса минимум четырех файлов а не всех 40-а тысяч.