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

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

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

0 ответов

Другие вопросы по тегам