예제 #1
0
파일: GMS.cs 프로젝트: paulorades/externals
        /// <summary>
        /// Sets the GMS implementation to a coordinator
        /// </summary>
        public void becomeCoordinator()
        {
            CoordGmsImpl tmp = (CoordGmsImpl)impls[COORD];

            if (tmp == null)
            {
                tmp = new CoordGmsImpl(this);
                impls.Add(COORD, tmp);
            }
            tmp.leaving = false;
            setImpl(tmp);
            if (Trace.trace)
            {
                Trace.info("GMS.becomeCoordinator()", local_addr + " became coordinator");
            }
        }
예제 #2
0
        /// <summary>
        /// Sets the GMS implementation to a coordinator
        /// </summary>
        public void becomeCoordinator()
        {
            CoordGmsImpl tmp=(CoordGmsImpl)impls[COORD];

            if(tmp == null)
            {
                tmp=new CoordGmsImpl(this);
                impls.Add(COORD, tmp);
            }
            tmp.leaving=false;
            setImpl(tmp);
            if(Trace.trace) Trace.info("GMS.becomeCoordinator()", local_addr + " became coordinator");
        }