public TSpaceState GetTSpaceState(string Url) { TSpaceState xl = new TSpaceState(); TSpaceManager.RWL.AcquireWriterLock(Timeout.Infinite); xl.LockedTuplesKeys = TSLockHandler.GetKeys(); xl.LockedTuplesValues = TSLockHandler.GetValues(); this.UpdateView(Url); TSMan.AddToView(Url); xl.ServerView = TSMan.GetTotalView(); xl.ProcessedRequests = TSpaceManager.ProcessedRequests; xl.TupleSpace = TSMan.GetTuples(); TSpaceManager.RWL.ReleaseWriterLock(); return xl; }
public TSpaceState GetTSpaceState(string Url) { TSpaceState smr = new TSpaceState(); TSpaceManager.RWL.AcquireWriterLock(Timeout.Infinite); smr.MessageQueue = MessageQueue; smr.SequenceNumber = SequenceNumber; this.UpdateView(Url); TSMan.AddToView(Url); smr.ServerView = TSMan.GetTotalView(); smr.ProcessedRequests = TSpaceManager.ProcessedRequests; //its static, cant be accessed with instance smr.TupleSpace = TSMan.GetTuples(); TSpaceManager.RWL.ReleaseWriterLock(); return(smr); }