On Jun 20, 2019, at 4:20 PM, Glenn Knickerbocker wrote:
> 
> On 2019-06-19 2:29 PM, Paul Gilmartin wrote:
>>>>   { stage1; stage2; stage3; } | stage4
>> Stages run in order, sharing input.  So what isn’t consumed by
>> the first stage is available to the second, etc.  But if a stage buffers
>> reads and doesn’t process the data, the effect is unpredictable.
> 
> So in Pipelines it's:
> 
>  (end /) ... | in: fillup | stage1 | out: faninany | stage4
>                     / in: | stage2 | out:
>                     / in: | stage3 | out:
> 
> with the same caveat about buffering reads.
>  
I’m somewhat surprised.  I had understood that Pipelines (usually)
doesn’t consume a record until something explicitly eats it.

In your example, what causes stage1, stage2, and stage3 to
run consecutively rather than concurrently?  Would FANIN rather
than FANINANY make a difference?

— gil

Reply via email to