Avatar ·

如何在C++中暂停(延迟)指定的毫秒数?

你好!我正在Linux下编写一个简单的C++控制台程序。我需要在输出文本或执行某些操作之间暂停几毫秒(例如500毫秒)。\n\n我是新手,目前尝试过使用 `` 中的 `sleep(1)`,但这只适用于秒。而我需要毫秒级的延迟。我听说过 `usleep()`,但有些资料说它已经过时了,而且我也不清楚如何正确使用它。\n\n以下是我的代码示例,它没有按我期望的方式工作:\n\n```cpp\n#include \n#include \n\nint main() {\n std::cout << "开始..." << std::endl;\n sleep(0.5); // 想要500毫秒,但sleep只接受整数秒\n std::cout << "已经过了500毫秒?" << std::endl;\n return 0;\n}\n```\n\n显然,`sleep(0.5)` 不会生效,因为参数必须是整数。\n\n请问如何在C++中正确实现毫秒级延迟?最好附带代码示例。提前感谢!