private static IWorkerChain CreateChain(int start, int count) { var chain = DisaptcherToken.Chain(); var len = start + count; for (var i = start; i < len; i++) { chain.Post(new Worker2(DisaptcherToken), i); } return(chain); }
public async Task <object> Invoke(int data, CancellationToken token) { await Task.Delay(1000, token); _sender.Chain().Post(new Worker(), data).Run(res => { Console.WriteLine($"chain res={res.Results[0].Result}"); }); return($"i={data}"); }