Я работаю над функцией, которая выполняет динамическое выделение памяти, однако, если эта функция превышает порог времени, таймер срабатывает. Следовательно, нам нужно освободить всю память, выделенную при запуске этой функции.
Мы используем сторонний инструмент для создания пула кучи при входе в функцию. Следовательно, любое динамическое выделение памяти будет из этого пула кучи.
Если таймер срабатывает, мы просто освобождаем этот пул кучи, и код продолжает работать с пулом кучи до него (это похоже на стек пулов).
Нам нужно прекратить использование этого стороннего инструмента из-за стоимости.
Есть ли у кого-нибудь идея решения этой проблемы, чтобы заменить этот сторонний инструмент?
Примечание: это не многопоточная система.
Заранее спасибо.