private void OnIOCompleted(IIORequest request) { foreach (var j in jobs) { j.OnIOCompleted(request); } TrySchedule(); isIOActive = false; TryIO(); }
public void OnIOCompleted(IIORequest request) { if (JobStatus == NodeJobStatus.Blocked) { if (IOs.Contains(request)) { if (Waitings.All(w => w.IsComplete) && IOs.All(i => i.IsComplete)) { JobStatus = NodeJobStatus.Ready; ReadyTime = DateTime.Now; } } } }