C# 线程中的挟制休眠 sleep

C# 线程中的强制休眠 sleep
如下,在异步线程中调用以下两个方法,强制休眠,哪个方法好一些不会影响其它进程(阻塞),

或有没有其它方法能替代以下两个方法.

        /// <summary>
        /// 休眠2秒
         /// </summary>
        private void SleepMain1()
        {
            for (int i = 0; i < 2000; i++)
            {
                System.Threading.Thread.Sleep(1);
            }
        }


        /// <summary>
        /// 休眠2秒
         /// </summary>
        private void SleepMain2()
        {
           System.Threading.Thread.Sleep(1);
        }

------解决方案--------------------
都不怎么好,应该使用定时器和异步处理,防止阻塞。
------解决方案--------------------
SleepMain2

SleepMain1很耗CPU资源


------解决方案--------------------
第一个好。。。。
------解决方案--------------------
我觉得第二个好,我都是这样做的
------解决方案--------------------
TimeSpan比较好
------解决方案--------------------
引用:
如下,在异步线程中调用以下两个方法,强制休眠,哪个方法好一些不会影响其它进程(阻塞),

或有没有其它方法能替代以下两个方法.

C# code12345678910111213141516171819        /// <summary>        /// 休眠2秒         /// </summary>        private void S……


什么叫做“强制休眠”?

画蛇添足地多出一个线程中,然后它自己搞什么“休眠”一毫秒,这个程序只能让整个系统更忙,而不是休眠。