Skip to content

Instantly share code, notes, and snippets.

@ElemarJR
Created October 5, 2012 18:01
Show Gist options
  • Select an option

  • Save ElemarJR/3841366 to your computer and use it in GitHub Desktop.

Select an option

Save ElemarJR/3841366 to your computer and use it in GitHub Desktop.
static void Main(string[] args)
{
Console.Title = "TPL Dataflow";
var source = new[] {
"elemarjr", "leandronet", "vquaiato",
"juanplopes", "rodrigovidal", "cleytonferrari",
"diogodamiani", "sricanesh", "rodrigokono"
};
var ab = new ActionBlock<string>(async s =>
{
await Task.Delay(200);
Console.WriteLine(s);
});
var tb = new TransformBlock<string, string>(s =>
{
return s.ToUpper();
});
tb.LinkTo(ab);
var tb2 = new TransformBlock<string, string>(s =>
{
return new string(s.Reverse().ToArray());
});
foreach (var item in source)
tb.Post(item);
Console.WriteLine("Waiting...");
Console.Read();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment