C# 您能否仅在条件为真时使用TPL数据流来发送消息? var ints=Enumerable.Range(0,10).ToList(); var source=new BufferBlock(); var action=new ActionBlock(异步(i)=>{Console.WriteLine(“处理i”);wait Task.Delay(i*1000);},新的ExecutionDataflowBlockOptions(){MaxDegreeOfParallelism=-1});
有没有可能使用TPL数据流,使ActionBlock仅在所有i的总和像计数信号灯一样被处理时才从bufferblock中提取?@EJoshuaS No.像计数信号灯一样?@EJoshuaS No。C# 您能否仅在条件为真时使用TPL数据流来发送消息? var ints=Enumerable.Range(0,10).ToList(); var source=new BufferBlock(); var action=new ActionBlock(异步(i)=>{Console.WriteLine(“处理i”);wait Task.Delay(i*1000);},新的ExecutionDataflowBlockOptions(){MaxDegreeOfParallelism=-1});,c#,dataflow,C#,Dataflow,有没有可能使用TPL数据流,使ActionBlock仅在所有i的总和像计数信号灯一样被处理时才从bufferblock中提取?@EJoshuaS No.像计数信号灯一样?@EJoshuaS No。 var ints = Enumerable.Range( 0, 10 ).ToList(); var source = new BufferBlock<int>(); var action = new ActionBlock<int>( async (i) => { Co
var ints = Enumerable.Range( 0, 10 ).ToList();
var source = new BufferBlock<int>();
var action = new ActionBlock<int>( async (i) => { Console.WriteLine( "Processing i" ); await Task.Delay(i*1000);}, new ExecutionDataflowBlockOptions() { MaxDegreeOfParallelism = -1 } );