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(); }
public static AddrSet GetInstance() { if (_instance == null) { lock (SingleInstanceLock) { if (_instance == null) { _instance = new AddrSet(); return(_instance); } } } return(_instance); }
public static AddrSet GetInstance() { if (_instance == null) { lock (SingleInstanceLock) { if (_instance == null) { _instance = new AddrSet(); return _instance; } } } return _instance; }