Real-Time Adaptive Task Scheduling