Signal() 공개 메소드

Countdown 수를 하나 감소시키도록, 신호를 보냅니다. Countdown이 완료되면, 지정한 action을 수행합니다.
public Signal ( ) : void
리턴 void
        public void Run_Action_When_Countdown_Completed() {
            const int CountDownNumber = 10;
            var isRunned = false;

            var countdown = new ActionCountdownEvent(CountDownNumber, () => isRunned = true);

            // Countdown이 0으로 떨어지기 전까지는 지정한 action이 수행되지 않지만, 0으로 떨어지면, 지정한 action을 수행합니다.
            for(int i = 0; i < CountDownNumber; i++) {
                Assert.IsFalse(isRunned);
                countdown.Signal();
            }
            Assert.IsTrue(isRunned);
        }
예제 #2
0
        public void Run_Action_When_Countdown_Completed()
        {
            const int CountDownNumber = 10;
            var       isRunned        = false;

            var countdown = new ActionCountdownEvent(CountDownNumber, () => isRunned = true);

            // Countdown이 0으로 떨어지기 전까지는 지정한 action이 수행되지 않지만, 0으로 떨어지면, 지정한 action을 수행합니다.
            for (int i = 0; i < CountDownNumber; i++)
            {
                Assert.IsFalse(isRunned);
                countdown.Signal();
            }
            Assert.IsTrue(isRunned);
        }