void Iterated(Iterator sender, IteratedEventArgs e) { lock (queueLock) { if (result != null && result.Length == sender.Result.Count) sender.Result.CopyTo(result, 0); else result = sender.Result.ToArray(); if (isAlive != null && isAlive.Length == sender.IsAlive.Count) sender.IsAlive.CopyTo(isAlive, 0); else isAlive = sender.IsAlive.ToArray(); bWidth = e.BufWidth; bHeight = e.BufHeight; iWidth = e.ImgWidth; iHeight = e.ImgHeight; spls = e.Samples; bLength = e.BufLength; isDone = e.IsDone; byteLen = bLength * bpp; startEvent.Set(); } }
private void StudyIterated(object sender, IteratedEventArgs e) { _currentIteration = e.IterationNumber; SetIterationLabel(_currentIteration.ToString()); }