MDenis2k
Никто не сталкивался? Windows, процесс запускает потоки ~ по числу ядер * 2. Все нити заняты запуском внешних консольных процессов, с сохранением stdout в файлы. После запуска каждого процесса идёт попытка открыть файл в который сохранился stdout для анализа что там получилось. Проблема: Windows может до 10 минут возвращать AccessDenied на попытку открыть эти файлы с выводом (уже после того как сами процессы завершились) (если продолжать попытки долго, то в итоге файлы откроются). FlushFileBuffers() не помогает, файловые хендлы честно закрываем...
хендлы утекают=копируются в спавнящиеся процессы, либо убирай инхерит хендлс в криейт процессе, либо создавай файл с флагом без наследования (но тут fopen нельзя, тк гонка, и через второй вызов нельзя set handle flags или какой там, только через create file)