C# 线程中的挟制休眠 sleep
C# 线程中的强制休眠 sleep
如下,在异步线程中调用以下两个方法,强制休眠,哪个方法好一些不会影响其它进程(阻塞),
或有没有其它方法能替代以下两个方法.
------解决方案--------------------
都不怎么好,应该使用定时器和异步处理,防止阻塞。
------解决方案--------------------
SleepMain2
好
SleepMain1很耗CPU资源
------解决方案--------------------
第一个好。。。。
------解决方案--------------------
我觉得第二个好,我都是这样做的
------解决方案--------------------
TimeSpan比较好
------解决方案--------------------
什么叫做“强制休眠”?
画蛇添足地多出一个线程中,然后它自己搞什么“休眠”一毫秒,这个程序只能让整个系统更忙,而不是休眠。
如下,在异步线程中调用以下两个方法,强制休眠,哪个方法好一些不会影响其它进程(阻塞),
或有没有其它方法能替代以下两个方法.
/// <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比较好
------解决方案--------------------
什么叫做“强制休眠”?
画蛇添足地多出一个线程中,然后它自己搞什么“休眠”一毫秒,这个程序只能让整个系统更忙,而不是休眠。