Ejemplo n.º 1
0
        public static void Start(int port)
        {
            if (master != null)
            {
                throw new Exception("已经Start了");
            }

            if (!_setupOk)
            {
                Setup(10, 30);
            }

            master = new ConnectionMaster(port);
            master.Start();

            pipeProcessorPool.PrepareIdlePipeProcessors();

            Task.Factory.StartNew(() => {
                StartDispatchIncomeQueue();
            }, TaskCreationOptions.LongRunning);

            Task.Factory.StartNew(() =>
            {
                StartDispatchOutgoingQueue();
            }, TaskCreationOptions.LongRunning);

            Task.Factory.StartNew(() =>
            {
                StartCleanWorker();
            }, TaskCreationOptions.LongRunning);
        }