Ejemplo n.º 1
0
        public void CancelSleepTest()
        {
            var thread = new Thread(() =>
            {
                try
                {
                    Thread.Sleep(10000);
                }
                catch (ThreadInterruptedException)
                { }
            });

            thread.Start();
            Thread.Sleep(300);
            Assert.Equal(thread.ThreadState, ThreadState.WaitSleepJoin);
            thread.CancelSleep();
            Thread.Sleep(300);
            Assert.NotEqual(thread.ThreadState, ThreadState.WaitSleepJoin);
        }