Есть ли способ ограничить количество выходных файлов процесса? - PullRequest
0 голосов
/ 17 декабря 2010

Приложение нашей компании использует pdfimages (из xpdf), чтобы проверить, состоят ли некоторые страницы в файлах PDF, на которых мы знаем, что нет текста, одно изображение.

Для этого мы запускаем pdfimages на этой странице и считаем, были ли созданы только один, два или более или нулевые выходные файлы (это могут быть JPG, PPM, PGM или PPM).

Проблема в том, что для некоторых PDF-файлов мы получаем миллионы 14-байтовых изображений PPM, и этот процесс необходимо прервать вручную.

Мы знаем, что, назначив процесс заданию, мы можем ограничить время, в течение которого процесс будет выполняться. Но, вероятно, было бы лучше, если бы мы могли контролировать, что процесс будет создавать новые файлы не более двух раз во время своего выполнения.

Есть ли у вас какие-либо подсказки для этого?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

Один из подходов состоит в том, чтобы отслеживать каталог для создания файлов: http://msdn.microsoft.com/en-us/library/aa365261(v=vs.85).aspx - приложение мониторинга может затем прекратить процесс извлечения изображения PDF.

Другой вариант - использовать простой виртуальный диск, ограничивающий количество создаваемых файлов: вы можете изменить что-то вроде http://support.microsoft.com/kb/257405.

Если вы можете настроить файловую систему FAT16, я думаю, что существует ограничение в 128 файлов в корневом каталоге, 512 в других каталогах? - с такими маленькими файлами, которые будут достигнуты быстро.

1 голос
/ 17 декабря 2010

Кроме того, помимо моего комментария к шутке, вы можете проверить _setmaxstdio и посмотреть, поможет ли это (http://msdn.microsoft.com/en-us/library/6e3b887c(VS.71).aspx).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...