My task terminate- and suspend function must comply to the following definitions:
All resources occupied by the terminated task (including processor) are withdrawn from it. Synchronization variables blocked by the task, however, are not released automatically.
The processor allocated to it is withdrawn from it, but not all the other resources
occupied by it. A suspended task can only be continued by executing a continue (vTaskResume) statement.
In my opinion I could realize “terminate” with vTaskDelete() and “suspend” with vTaskSuspend(). Any other opinions?
Further reading: 9.2.3/9.2.4