Apollo 10.0
自动驾驶开放平台
apollo::cyber::base::SleepWaitStrategy类 参考

#include <wait_strategy.h>

类 apollo::cyber::base::SleepWaitStrategy 继承关系图:
apollo::cyber::base::SleepWaitStrategy 的协作图:

Public 成员函数

 SleepWaitStrategy ()
 
 SleepWaitStrategy (uint64_t sleep_time_us)
 
bool EmptyWait () override
 
void SetSleepTimeMicroSeconds (uint64_t sleep_time_us)
 
- Public 成员函数 继承自 apollo::cyber::base::WaitStrategy
virtual void NotifyOne ()
 
virtual void BreakAllWait ()
 
virtual ~WaitStrategy ()
 

详细描述

在文件 wait_strategy.h56 行定义.

构造及析构函数说明

◆ SleepWaitStrategy() [1/2]

apollo::cyber::base::SleepWaitStrategy::SleepWaitStrategy ( )
inline

在文件 wait_strategy.h58 行定义.

58{}

◆ SleepWaitStrategy() [2/2]

apollo::cyber::base::SleepWaitStrategy::SleepWaitStrategy ( uint64_t  sleep_time_us)
inlineexplicit

在文件 wait_strategy.h59 行定义.

60 : sleep_time_us_(sleep_time_us) {}

成员函数说明

◆ EmptyWait()

bool apollo::cyber::base::SleepWaitStrategy::EmptyWait ( )
inlineoverridevirtual

实现了 apollo::cyber::base::WaitStrategy.

在文件 wait_strategy.h62 行定义.

62 {
63 std::this_thread::sleep_for(std::chrono::microseconds(sleep_time_us_));
64 return true;
65 }

◆ SetSleepTimeMicroSeconds()

void apollo::cyber::base::SleepWaitStrategy::SetSleepTimeMicroSeconds ( uint64_t  sleep_time_us)
inline

在文件 wait_strategy.h67 行定义.

67 {
68 sleep_time_us_ = sleep_time_us;
69 }

该类的文档由以下文件生成: