Is there a way for me to determine how many heap is available?
I frequently kill and start threads. I know that (if the scheduler is already running) when i give a command to start a task and there is not enough heap, the OS would not start the task and just continues (what is fine).
But i noticed that sometimes there is enough heap for an task to run, but then it crashes because the task itself tried to create a queue while there was not enough space left in the heap.
At that very moment, the whole OS stops working, even the higher level tasks.
I want to prevent this from happening by first checking the space left in the heap. Is that possible?