线程应用程序中的睡眠命令
sleep command in threaded application
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...
奇怪
一种方法是让你的线程执行一个循环,直到所需的周期结束。
一个更好的解决方案可能是给处理设备的线程一个高优先级。但是无论如何,Windows不太适合实时系统…相关文章:
- make 命令创建 .file,但不创建应用程序文件
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 如何在构建Qt应用程序时运行git命令
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- C++客户端/服务器聊天应用程序 - 从 Ubuntu 命令窗口扫描输入
- 来自另一个 IOS 应用程序的 IOS 应用程序命令
- 应用程序无法获取命令参数
- 在控制台窗口关闭(在Windows上)上优雅地关闭命令行应用程序
- 节点 js 我可以从用 C++ 编写的 windows 命令行应用程序中获取退出代码
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- qt 命令行应用程序编译
- 为在应用程序中作为函数参数传递的文件运行'iconv'命令C++
- 通过命令行编译和链接 Swift/Objective-C++ 应用程序
- 使用AWS-SDK-C 构建MacOS C 命令行应用程序
- MVC:命令行应用程序的实现问题
- 在应用程序内部调用linux命令行工具
- 如何将命令从c++应用程序返回到父终端
- 从c++应用程序向bash传递源命令时出现问题
- 来自C 应用程序的运行系统命令与Commandline不同
- 从基于窗口的应用程序远程运行Linux命令