예제 #1
0
 public void SetTSpaceState(TSpaceState smr)
 {
     lock (TSpaceAdvManager.ProcessedRequests)
     {
         TSpaceAdvManager.ProcessedRequests = smr.ProcessedRequests;
         TSMan.setView(smr.ServerView);
         TSMan.SetTuples(smr.TupleSpace);
         TSLockHandler.SetContent(smr.LockedTuplesKeys, smr.LockedTuplesValues);
         Console.WriteLine("Starting with view: " + smr.ServerView.ID);
     }
 }
예제 #2
0
        /// <summary>
        /// Initializes the tuple space state
        /// </summary>
        /// <param name="smr">state</param>

        public void SetTSpaceState(TSpaceState smr)
        {
            Console.WriteLine("started setting state");
            lock (TSpaceAdvManager.ProcessedRequests)
            {
                MessageQueue = smr.MessageQueue;

                TSpaceAdvManager.ProcessedRequests = smr.ProcessedRequests;
                TSMan.setView(smr.ServerView);
                TSMan.SetTuples(smr.TupleSpace);
                SequenceNumber = smr.SequenceNumber;
                Console.WriteLine("Starting with view: " + smr.ServerView);
                Console.WriteLine("Start in queue: " + MessageQueue.Count);
            }
        }