|
|
1
54
根据MSDN的文档 Sleep :
需要认识到的重要一点是,这给了其他线程一个运行的机会,但是如果没有线程可以运行,那么您的线程将继续运行--使CPU使用率保持在100% 某物 |
|
3
14
恐怕我不能在这方面提高 MSDN docs
|
|
|
4
14
请注意Sleep(0),如果一个循环的迭代执行时间很短,那么这可能会显著降低此类循环的速度。如果这对使用它很重要,您可以调用Sleep(0),例如,每100次迭代调用一次。 |
|
|
5
3
在Linux上有一个特定的命令:
还有
|
|
|
6
2
在一个应用程序中……主线程寻找要做的事情,然后通过一个新线程启动“工作”。在这种情况下,您应该在主线程中调用sched\u yield()(或sleep(0)),这样,您就不会让“寻找”工作比“工作”更重要。我更喜欢睡眠(0),但有时这是过度的(因为你睡了几分之一秒)。 |
|
|
7
1
Sleep(0)是一个强大的工具,它可以在某些情况下提高性能。在特殊情况下,可以考虑在快速循环中使用它。当一组线程应具有最大的响应性时,它们都应经常使用Sleep(0)。但在代码的上下文中,找到一个规则来解释responsive的含义是至关重要的。 我在书中已经讲了一些细节 https://stackoverflow.com/a/11456112/1504523 |
|
|
8
0
我正在使用pthreads,由于某种原因,在我的mac上,编译器找不到要声明的pthread\u yield()。但似乎睡眠(0)是一样的。 |
|
|
CalculusLover · 在本例中,fork()是如何工作的? 4 年前 |
|
|
jjmerelo · 使用Proc::Async从绑定管道读取 8 年前 |
|
|
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 8 年前 |
|
|
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 8 年前 |
|
|
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 8 年前 |
|
|
Hatshepsut · 使用命令行参数使用region调用子流程 8 年前 |