Я хочу создать параллельный конвейер в C#. Я declaered Интерфейса с именем 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 – AntonS