C#- проверить, достаточно ли у стека свободной памяти
Вместо того, чтобы выделять кучу и закрепить таблицу указателей мне нужно как локальный метод, я хочу stackalloc
это везде, где это возможно. Это критический код, фактически это, пожалуй, самый важный раздел моей системы, поэтому я не хочу просто перехватывать переполнение, а затем перераспределять его в куче и возвращать указатель. Я хотел бы проверить, достаточно ли доступной памяти стека, прежде чем решить, следует ли stackalloc
или ручное выделение некоторой неуправляемой памяти, если недостаточно свободного места.
Tl, др; Как проверить, сколько памяти доступно в стеке текущего потока? Или, в качестве альтернативы, есть ли другой способ stackalloc
справиться со случаем, когда недостаточно свободной памяти для завершения?