关于Thread.Sleep(0)

Thread.Sleep(0) 表示挂起0毫秒,你可能觉得没作用,你要写Thread.Sleep(1000) 就有感觉了。似乎毫无意义。

MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。
Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。Thread.Sleep(0) 是你的线程暂时放弃cpu,也就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作。

  Thread th = new Thread(new ThreadStart(MainForm.StartSplash));
    th.Priority 
= ThreadPriority.AboveNormal;
   th.Start();
    Thread.Sleep(
0);

    
base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
  
this.Initialize();

posted on 2009-11-19 20:26 hobo 阅读(1126) 评论(2)  编辑 收藏 引用 所属分类: .NET

评论

# re: 关于Thread.Sleep(0) 2009-11-22 15:16 罗莱家纺

看减肥的健康的风格  回复  更多评论   

# re: 关于Thread.Sleep(0) 2009-11-26 10:33 凡客礼品卡

的是什么都  回复  更多评论   

只有注册用户登录后才能发表评论。
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

相册

友情连接

搜索

最新评论

阅读排行榜

评论排行榜