public void Schedule() { while (Processes.Count > 0) { for (int p = 0; p < Processes.Count; p++) { Processes[p] = Processes[p](); } Processes.RemoveAll(p => p == null); } }
private static void RunLotsOfProcesses() { var scheduler = new Scheduler(); scheduler.Spawn(new SpawnLots()); scheduler.Schedule(); }