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

#include <wait_strategy.h>

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

Public 成员函数

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

详细描述

在文件 wait_strategy.h38 行定义.

构造及析构函数说明

◆ BlockWaitStrategy()

apollo::cyber::base::BlockWaitStrategy::BlockWaitStrategy ( )
inline

在文件 wait_strategy.h40 行定义.

40{}

成员函数说明

◆ BreakAllWait()

void apollo::cyber::base::BlockWaitStrategy::BreakAllWait ( )
inlineoverridevirtual

重载 apollo::cyber::base::WaitStrategy .

在文件 wait_strategy.h49 行定义.

49{ cv_.notify_all(); }

◆ EmptyWait()

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

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

在文件 wait_strategy.h43 行定义.

43 {
44 std::unique_lock<std::mutex> lock(mutex_);
45 cv_.wait(lock);
46 return true;
47 }

◆ NotifyOne()

void apollo::cyber::base::BlockWaitStrategy::NotifyOne ( )
inlineoverridevirtual

重载 apollo::cyber::base::WaitStrategy .

在文件 wait_strategy.h41 行定义.

41{ cv_.notify_one(); }

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