Preemptive vs non-preemptive scheduling