Предыстория: у меня в машине 16 ГБ памяти.
Когда моя машина использует уже 15 ГБ памяти, и мое приложение выделяет еще один кусок памяти в 2 ГБ, у меня заканчивается физическая память, и появляется место подкачки (должно) и используется доступное дисковое пространство. Вместо этого Windows полностью зависает. Почему это происходит? Я думал, что Windows (пользовательский процесс) никогда не выстраивает связанные с памятью процессы / потоки / os-память. Почему это блокирует тогда?
Я ожидаю, что мой процесс зависает, но почему это происходит со всей ОС? Одна идея: это связано с объемом памяти 2 ГБ, который блокирует управление внутренней памятью до тех пор, пока это не будет успешно выполнено. Поэтому блокируются и другие процессы. Я не уверен, имеет ли это смысл. Что вы думаете об этом?