关于Thread.Sleep(0)

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

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

1    Thread th = new Thread(new ThreadStart(MainForm.StartSplash));
2    th.Priority = ThreadPriority.AboveNormal;
3    th.Start();
4    Thread.Sleep(0);
5
6    base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
7    this.Initialize();
8
0
0
(请您对文章做出评价)
« 上一篇:Enterprise Library系列文章回顾与总结[链接]
» 下一篇:[转].Net CLR 扩展PE结构分析

posted on 2007-07-15 02:29 土豆皮 阅读(1419) 评论(1)  编辑 收藏 网摘 所属分类: 01 .Net

评论

#1楼 2008-12-01 23:58 王立斌      

嗯,我在看别人的代码的时候确实也注意到了这个问题。谢谢了。   回复  引用  查看    

导航

公告

<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

搜索

 

常用链接

我的标签

随笔分类

随笔档案

文章分类

相册

最新评论

阅读排行榜

评论排行榜