1. An apparatus for automatically minimizing real-time (RT) task latency and maximizing non-real time (NRT) task throughput in a multi-processor environment, the apparatus comprising: a task manager configured to execute a NRT task in a multi-processor environment, the NRT task configured to obtain exclusive access to a resource; a determination module configured to identify a RT task within the multi-processor environment, the RT task sharing exclusive access to the resource with the NRT task; and wherein the NRT task is configured to selectively execute a preemption point in response to the RT task becoming runnable.