public void Bind <T>(string name, Action <T> method, int d = 1) { Actions.TryAdd(name, (signal, queue) => { new QueueExecuter <T> ( signal, queue, new AxEventContext <T> ( new PeristalticEventProvider <T>(method) ).Active ).Execute(); }); ExecuterDefault.TryAdd(name, d); }
//绑定异步线程 public void BindAsync <T, R>(string name, Func <T, R> method, AsyncCallback callback, int d = 1) { Actions.TryAdd(name, (signal, queue) => { new QueueExecuter <T> ( signal, queue, new FxEventContext <T, R> ( new PeristalticEventProvider <T, R>(method), Resulter, callback ).Active ).Execute(); }); ExecuterDefault.TryAdd(name, d); }