16namespace OneMotor::thread
24 template <
typename Rep,
typename Period>
25 void sleep_for(
const std::chrono::duration<Rep, Period>& duration)
noexcept
28 std::this_thread::sleep_for(duration);
95 [[nodiscard]]
bool joinable() const noexcept;
101 bool detached{
false};
102#ifdef ONE_MOTOR_LINUX
103 std::thread native_handle{};
void sleep_for(const std::chrono::duration< Rep, Period > &duration) noexcept
使当前线程休眠指定的时间。
定义 Othread.hpp:25
std::function< void()> ThreadFunc
线程执行函数的类型定义。
定义 Othread.hpp:46
Othread(const ThreadFunc &func) noexcept
构造函数,创建一个新的线程并立即开始执行。
定义 L_Othread.cpp:6
bool joinable() const noexcept
检查线程是否可加入。
定义 L_Othread.cpp:53
bool start(const ThreadFunc &func) noexcept
启动线程执行。
定义 L_Othread.cpp:27
Othread() noexcept
默认构造函数,创建一个空的线程对象,不开始执行。
bool detach() noexcept
将线程从当前对象中分离。
定义 L_Othread.cpp:80
bool join() noexcept
等待线程执行完成。
定义 L_Othread.cpp:58