2

У меня странное явление. Я запускаю длительный процесс на оболочке Windows cmd (поведение одинаково на XP и Win7). Процесс считывает информацию из файловой системы (файлы, структуру каталогов и т.д.) И сохраняет ее в памяти процесса, а затем отвечает на запросы других процессов. Когда я завершаю процесс с помощью Ctrl-C/Ctrl-Break и перезапускаю его, информация о файловой системе немедленно становится доступной для процесса, и ей не нужно перечитывать ее с диска. Кажется, что старый процесс был только заменен, а теперь снова заменен. - Как это возможно? Есть ли способ убедиться, что старая память процесса исчезла?

НЕДЕЙСТВИТЕЛЬНЫМ:

Я неправильно интерпретировал поведение своего приложения и искал не в тех местах. Информация фактически передавалась через (другие) файлы между вызовами. Извините за шум.

1 ответ1

1

Тот факт, что Windows NT имеет файловый кеш, из которого файлы и каталоги могут быть перечитаны без необходимости доступа к диску, не должен быть таким странным, не говоря уже о проблеме. ☺

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .