c++ - 线程应用程序中的 sleep 命令

标签 c++ windows thread-sleep

Windows 中的 Sleep(ms) 命令导致线程释放它们的时间片。是否存在暂停线程但不释放时间片的等效 Sleep(ms) 命令?

最佳答案

您不希望您的线程休眠(又名挂起),您想要停止它。用一个简单的循环来做到这一点:

#include <time.h>

void stall(unsigned ms){
    clock_t goal = clock()+ms;
    while(goal>clock());
}
// or maybe higher resolution with some performance profiling functions...

关于c++ - 线程应用程序中的 sleep 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687021/

相关文章:

java - JFrame 的内容不显示

java - 与 Thread.sleep() 等效的 Java 接口(interface)是什么?

c++ - 不能将 std::iota 与 std::set 一起使用

c++ - 并行区域声明外部函数后 OpenMP 减少

c++ - 高效运营商+

c++ - 如何获取系统文件夹路径(C :\Windows C:\Program Files) in Windows using C++?

C++读取文本文件和存储数据

android - crosswalk 打包失败 *** ERROR : Building ABI 'armeabi-v7a' failed

python - 从 Windows 命令行运行 Python

java - 我如何在 5 秒内运行代码然后跳转到 Android studio Java 中的其他代码?