38 lines
886 B
Markdown
38 lines
886 B
Markdown
# Thread::Sleep
|
|
|
|
```cpp
|
|
static void Sleep(uint32_t milliseconds);
|
|
```
|
|
|
|
静态方法,使当前线程进入休眠状态指定毫秒数。在休眠期间,线程不会消耗 CPU 时间片,让系统可以将资源分配给其他线程。
|
|
|
|
实现基于 `std::this_thread::sleep_for`,使用 `std::chrono::milliseconds` 包装休眠时长。休眠精度取决于操作系统调度器的精度。
|
|
|
|
**参数:**
|
|
- `milliseconds` - 休眠时长,以毫秒为单位
|
|
|
|
**返回:** 无
|
|
|
|
**线程安全:** ✅
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
#include "XCEngine/Threading/Thread.h"
|
|
#include <iostream>
|
|
|
|
using namespace XCEngine::Threading;
|
|
|
|
int main() {
|
|
std::cout << "Sleeping for 500ms..." << std::endl;
|
|
Thread::Sleep(500);
|
|
std::cout << "Wake up!" << std::endl;
|
|
return 0;
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [Thread 总览](thread.md) - 返回类总览
|
|
- [Yield](yield.md) - 让出时间片
|