C # - проверить, достаточно ли у стека свободной памяти - PullRequest
0 голосов
/ 08 мая 2018

Вместо выделения кучи и закрепления таблицы указателей, которая мне нужна как локальный метод, я хочу stackalloc, где это возможно. Это критический код, на самом деле это, пожалуй, самый важный раздел моей системы, поэтому я не хочу просто перехватывать переполнение, а затем перераспределять его в куче и возвращать указатель. Я хотел бы проверить, достаточно ли доступной стековой памяти перед , чтобы решить, следует ли вызвать stackalloc, или вручную выделить некоторую неуправляемую память, если недостаточно свободного места.

Tl; др; Как проверить, сколько памяти доступно в стеке текущего потока? Или, альтернативно, есть ли какой-то другой способ (оперативно) заставить stackalloc обрабатывать случай, когда не хватает свободной памяти для завершения?

...