Beispiel #1
0
        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("全局线程,指定间隔时间无限执行");
            }));
        }
Beispiel #2
0
        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();
        }