Ich möchte eine parallele Pipeline in C# erstellen. Ich habe eine Schnittstelle namens IOperation declaered:Parallele Pipeline in C#
public interface IOperation<Tin, Tout>
{
BlockingCollection<Tout> BlockingCollection(IEnumerable<Tin> input);
}
Jetzt will ich eine Klasse schreiben, die mehrere dieser Operationen parallel ausführt. ich mit diesem Pagan:
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()
{
}
}
aber ich finde keine Lösung, um die Operationen und die Puffer zwischen den Operationen zu sparen, weil sie alle verschiedene generische Typen haben. Hat jemand eine Idee?
Könnten Sie klarstellen, was Sie mit "speichern" meinen? –
Ich möchte sie in den beiden Listen am Anfang der Pipeline-Klasse haben – AntonS