14 Haziran 2017 Çarşamba

TransformBlock Sınıfı

Giriş
Açıklaması şöyle
TransformBlock does return items in the same order they came in, even if it is configured for parallelism.
Constructor
Şöyle yaparız.
var tb = new TransformBlock<Bitmap, Bitmap>(
  frame => ProcessFrame(frame),
  new ExecutionDataflowBlockOptions
    { MaxDegreeOfParallelism = DataflowBlockOptions.Unbounded });


private Bitmap ProcessFrame(Bitmap frame)
{
  ...
}
Complete metodu
Şöyle yaparız.
tb.Complete();
LinkTo metodu
Şöyle yaparız.
var animationWriter = new ActionBlock<Bitmap>(frame => WriteFrame(frame));

tb.LinkTo(
  animationWriter,
  new DataflowLinkOptions { PropagateCompletion = true });
Post metodu
Şöyle yaparız.
var frame = ...;
tb.Post(frame);

Hiç yorum yok:

Yorum Gönder