Я должен был сделать это для программы, которая следит за каталогом и проверяет, были ли добавлены какие-либо новые файлы изображений, а затем автоматически изменяет их размер.Когда кто-то добавлял несколько файлов одновременно, наблюдатель не мог перехватить все файлы, так как он был однопоточным, и занимался изменением размера одного изображения во время удаления другого.
Я должен был сделать это многократнымпотоковое приложение, в котором основной поток просто просматривал каталог и добавлял файлы в очередь, а другой поток считывал из очереди и изменял размер этих изображений.
Это то, к чему вы, возможно, захотите быть осторожным, если вы 'мы будем делать что-нибудь с файлами.