acl  3.5.3.0
acl::fiber_cond类 参考

#include <fiber_cond.hpp>

+ acl::fiber_cond 的协作图:

Public 成员函数

 fiber_cond (void)
 
 ~fiber_cond (void)
 
bool wait (fiber_event &event, int timeout=-1)
 
bool notify (void)
 
ACL_FIBER_CONDget_cond (void) const
 

详细描述

可用在协程之间,线程之间,协程与线程之间的条件变量

在文件 fiber_cond.hpp13 行定义.

构造及析构函数说明

◆ fiber_cond()

acl::fiber_cond::fiber_cond ( void  )

◆ ~fiber_cond()

acl::fiber_cond::~fiber_cond ( void  )

成员函数说明

◆ get_cond()

ACL_FIBER_COND* acl::fiber_cond::get_cond ( void  ) const
inline

返回 C 版本的条件变量对象

返回
{ACL_FIBER_COND*}

在文件 fiber_cond.hpp39 行定义.

40  {
41  return cond_;
42  }

◆ notify()

bool acl::fiber_cond::notify ( void  )

唤醒在条件变量上的等待者,如果没有等待者则直接返回,运行行为和 线程条件变量类似

返回
{bool} 成功返回 true,否则返回 false 表示失败

被这些函数引用 acl::fiber_tbox< T >::push().

+ 这是这个函数的调用关系图:

◆ wait()

bool acl::fiber_cond::wait ( fiber_event event,
int  timeout = -1 
)

等待条件变量事件被触发

参数
event{fiber_event&}
timeout{int} 超时等待时间(毫秒)
返回
{bool} 成功时返回 true,否则返回 false 表示超时

被这些函数引用 acl::fiber_tbox< T >::pop().

+ 这是这个函数的调用关系图:

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