On 20/11/2013, at 12:27 PM, srean wrote:

> 
> Stringing things into a pipeline is so much easier to do with coroutines, I 
> think the above is  a short example to show that.

You mean like this?

~/felix>less test/regress/rt/pipe-01.flx
// Pipe test.
proc source (cho:oschannel[int]) {
  for var i in 0 upto 9 do write (cho,i); done
}

proc sink (chi:ischannel[int]) {
  while true do var x= read chi; println x; done
}

proc xduce(chi: ischannel[int], cho: oschannel[int]) {
  write (cho, 99);
  while true do var x = read chi; write (cho, x); write (cho, 2 * x); done
}

spawn_fthread$  source |-> xduce |-> sink;

--
john skaller
skal...@users.sourceforge.net
http://felix-lang.org




------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to