1. A method for monitoring a time critical task, the method comprising: determining a schedule for the time critical task based on received timing information, wherein the time critical task executes program instructions via a thread on a core of a processing unit, wherein the time critical task is a function of the overall thread deadline and a specified thread bandwidth, and wherein said determining comprises determining a wakeup time, a thread cycle time, and an overall thread deadline; executing, on the core of the processing unit, the time critical task in accordance with the schedule; and suspending execution of the time critical task via assertion of a thread interrupt in response to a lateness timer expiring, wherein the lateness timer is based on the wakeup time and the time critical task deadline.