相关疑难解决方法(0)

Thread.Sleep(0)和Thread.Yield()之间的区别

由于Java早就有Sleep和Yield,我找到了该平台的答案,但不是.Net的答案

.Net 4包含新的Thread.Yield()静态方法.以前,将CPU移交给其他进程的常用方法是Thread.Sleep(0).

除了Thread.Yield()返回一个布尔值,还有其他性能,OS内部差异?

例如,我不确定Thread.Sleep(0)是否检查其他线程是否准备好运行,然后将当前线程更改为等待状态...如果不是这样,当没有其他线程准备就绪时,Thread.Sleep (0)看起来更糟糕的是Thread.Yield().

.net multithreading

23
推荐指数
2
解决办法
7774
查看次数

标签 统计

.net ×1

multithreading ×1