Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是我们在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,这样界面就不会假死在那里。
原文链接
https://mp.weixin.qq.com/s/XHy6IrsGwe31km218BZTvw
Thread.Sleep(0)的作用在于触发操作系统重新进行CPU竞争,可能导致当前线程继续执行或切换到其他线程。在大循环中使用,可以防止界面假死,允许如Paint线程有机会获取CPU资源。
Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是我们在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,这样界面就不会假死在那里。
原文链接
https://mp.weixin.qq.com/s/XHy6IrsGwe31km218BZTvw

被折叠的 条评论
为什么被折叠?