static void Main(string[] args) { long testthread = ThreadPool.GetThreadModel("测试线程"); ThreadPool.AddTask(testthread, new ActionTask((task) => { log.Error("指定线程执行一次"); })); /*指定间隔时间无限执行,但是我只让他执行一次就取消*/ ThreadPool.AddGlobTimerTask(new CancelTest()); ThreadPool.AddGlobTask(new ActionTask((task) => { log.Error("全局线程执行一次"); })); System.Threading.Thread.Sleep(1000); /*指定间隔时间无限执行,全局线程*/ ThreadPool.AddGlobTimerTask(new ActionTimerTask(100, (task) => { log.Error("全局线程,指定间隔时间无限执行"); })); }
static void Main(string[] args) { NettyPool.SessionHandler = new Handler(); NettyPool.ClientSessionHandler = new ClientHandler(); NettyPool.AddTcpBind("127.0.0.1", 8001); clientA = new NettyClient(port: 8001); clientA.Connect(); clientB = new NettyClient(port: 8001); clientB.Connect(); System.Threading.Thread.Sleep(1000); log.Error("数量 " + NettyPool.Sessions.Count); sendtask = new SendTask(); ThreadPool.AddGlobTimerTask(sendtask); Console.ReadLine(); }