我想在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()
{
}
}
但我沒有找到任何解決方案,以節省操作和操作之間的緩衝區,因爲它們都具有不同的泛型類型。有人有想法嗎?
你能說清楚「保存」是什麼意思嗎? – 2011-01-06 15:06:43
我想將它們放在Pipeline類頂部的兩個列表中 – AntonS 2011-01-06 17:21:46