Exemple #1
0
 public static void rwLockDashboard(AddrSet addrset)
 {
     Thread currentThread = Thread.CurrentThread;
     Console.WriteLine("==DEBUG== CurrentReadThreadsCount =   " + addrset.GetCurrentReadCount() +
             " , currentThread = " + currentThread.ManagedThreadId);
     Console.WriteLine("==DEBUG== WaitingReadThreadsCount =   " + addrset.GetWaitingReadCount() +
             " , currentThread = " + currentThread.ManagedThreadId);
     Console.WriteLine("==DEBUG== WaitingWriteThreadsCount =   " + addrset.GetWaitingWriteCount() +
             " , currentThread = " + currentThread.ManagedThreadId);
     Console.WriteLine("==DEBUG== //////////////");
 }
        public static void rwLockDashboard(AddrSet addrset)
        {
            Thread currentThread = Thread.CurrentThread;

            Console.WriteLine("==DEBUG== CurrentReadThreadsCount =   " + addrset.GetCurrentReadCount() +
                              " , currentThread = " + currentThread.ManagedThreadId);
            Console.WriteLine("==DEBUG== WaitingReadThreadsCount =   " + addrset.GetWaitingReadCount() +
                              " , currentThread = " + currentThread.ManagedThreadId);
            Console.WriteLine("==DEBUG== WaitingWriteThreadsCount =   " + addrset.GetWaitingWriteCount() +
                              " , currentThread = " + currentThread.ManagedThreadId);
            Console.WriteLine("==DEBUG== //////////////");
        }
        public MatchMachine(AddrSet addrset)
        {
            if (addrset == null)
            {
                throw new Exception("AddrSet is not initialized");
            }
            if (AddrSet.AddrGraph == null)
            {
                throw new Exception("Graph is not initialized");
            }

            _addrset = addrset;

            init();
        }
Exemple #4
0
        public MatchMachine(AddrSet addrset)
        {
            if (addrset == null)
            {
                throw new Exception("AddrSet is not initialized");
            }
            if (AddrSet.AddrGraph == null)
            {
                throw new Exception("Graph is not initialized");
            }

            _addrset = addrset;

            init();
        }
Exemple #5
0
        public static AddrSet GetInstance()
        {
            if (_instance == null)
            {
                lock (SingleInstanceLock)
                {
                    if (_instance == null)
                    {
                        _instance = new AddrSet();
                        return(_instance);
                    }
                }
            }

            return(_instance);
        }
Exemple #6
0
        public static AddrSet GetInstance()
        {
            if (_instance == null)
            {
                lock (SingleInstanceLock)
                {
                    if (_instance == null)
                    {
                        _instance = new AddrSet();
                        return _instance;
                    }
                }
            }

            return _instance;
        }