|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL当前线程操作 更多...
#include "MSTL/core/config/c++config.hpp"命名空间 | |
| namespace | this_thread |
| MSTL当前线程操作命名空间 | |
函数 | |
| MSTL_ALWAYS_INLINE_INLINE int64_t | current_cpu () noexcept |
| 获取当前CPU核心编号 | |
| MSTL_ALWAYS_INLINE_INLINE void | yield () noexcept |
| 让出当前线程的时间片 | |
| MSTL_ALWAYS_INLINE_INLINE void | relax () noexcept |
| 线程放松 | |
| MSTL_ALWAYS_INLINE_INLINE void | relax (const int count) noexcept |
| 根据计数进行线程放松 | |
| MSTL_ALWAYS_INLINE_INLINE void | sleep_for_ms (uint32_t milliseconds) noexcept |
| 睡眠指定毫秒数 | |
| void MSTL_API | sleep_for_ms (uint32_t ms, bool busy_wait) noexcept |
| 精确睡眠指定毫秒数 | |
| void MSTL_API | sleep_for_us (uint64_t ms) noexcept |
| 精确睡眠指定微秒数 | |
| void MSTL_API | sleep_for_ns (uint64_t ns) noexcept |
| 精确睡眠指定纳秒数 | |
| bool MSTL_API | affinity (size_t cpu_mask) noexcept |
| 设置线程的CPU亲和性 | |
| bool MSTL_API | priority (int priority) noexcept |
| 设置线程优先级 | |