Есть такая задача: лежит 10000 файликов на диске, и их необходимо как можно быстрее переконвертировать, хочется это сделать в много - поточном или процессном подходе
Какие есть ограничения:
1. Мы не должны по 2 раза читать файлик
2. Если поток вдруг завис, нужно как то определить что он завис и потушить его, а дескриптор этого файлика освободить для другого потока
3. При окончании работы всех потоков нужно проверить чтобы никто не остался висеть в памяти.
Интересно как к этой задаче подойти более правильно ? можно ответить на словах без кода. Спасибо.