【发布时间】:2016-02-10 01:44:26
【问题描述】:
我是 C# TPL 和 DataFlow 的新手,我正在努力研究如何实现 TPL DataFlow TransformManyBlock。我正在将其他一些代码翻译成 DataFlow。我的(简化的)原始代码是这样的:
private IEnumerable<byte[]> ExtractFromByteStream(Byte[] byteStream)
{
yield return byteStream; // Plus operations on the array
}
在另一种方法中,我会这样称呼它:
foreach (byte[] myByteArray in ExtractFromByteStream(byteStream))
{
// Do stuff with myByteArray
}
我正在尝试创建一个TransformManyBlock 来生成来自较大输入数组(实际上是二进制流)的多个小数组(实际上是数据包),因此输入和输出都是byte[] 类型。
我尝试了下面的内容,但我知道我做错了。我想使用与以前相同的函数来构造这个块,并将TransformManyBlock 包裹在它周围。我收到一个错误“电话不明确...”
var streamTransformManyBlock = new TransformManyBlock<byte[], byte[]>(ExtractFromByteStream);
【问题讨论】:
标签: c# .net task-parallel-library tpl-dataflow dataflow