相关疑难解决方法(0)

SwitchToThread与睡眠(1)

我想知道调用Thread.Sleep(1)和调用SwitchToThread之间的实际区别是什么(如果我们忽略它当前没有被BCL暴露).

Joe Duffy在他的帖子中提到:

"kernel32!SwitchToThread API没有出现Sleep(0)和Sleep(1)的问题." (关于调度程序的行为)

为什么Sleep不会像SwitchToThread一样?为什么存在这种差异,以及它有什么用呢?(如果有的话......)

.net c# winapi multithreading sleep

16
推荐指数
2
解决办法
6534
查看次数

Spinlock与忙碌的等待

请解释为什么忙碌等待通常不赞成,而旋转通常被认为是好的.据我所知,它们都无限循环,直到满足某些条件.

spinlock busy-waiting

14
推荐指数
1
解决办法
6265
查看次数

标签 统计

.net ×1

busy-waiting ×1

c# ×1

multithreading ×1

sleep ×1

spinlock ×1

winapi ×1