C#で並列パイプラインを作成したいと思います。私はIOperationという名前のインターフェイスを宣言しました:C#の並列パイプライン
public interface IOperation<Tin, Tout>
{
BlockingCollection<Tout> BlockingCollection(IEnumerable<Tin> input);
}
ここでは、これらの操作の複数を並列に実行するクラスを記述したいと思います。 私はこれでバガン:
public class Pipeline : IPipeline
{
private List<IOperation<Object, Object>> operations = new List<IOperation<Object, Object>>();
private List<BlockingCollection<Object>> buffers = new List<BlockingCollection<Object>>();
public void Register(IOperation<Object, Object> operation)
{
operations.Add(operation);
}
public void Execute()
{
}
}
しかし、彼らはすべて異なるジェネリック型を持っているので、私は、操作と操作の間にバッファを保存するための任意の解決策を見つけることができません。誰にもアイデアはありますか?
"保存"という意味を明確にすることはできますか? –
Pipelineクラスの先頭にある2つのリストにそれらを入れたい – AntonS