PonyPlayer
moodycamel::spsc_sema::LightweightSemaphore类 参考

#include <atomicops.h>

Public 类型

typedef std::make_signed< std::size_t >::type ssize_t
 

Public 成员函数

AE_NO_TSAN LightweightSemaphore (ssize_t initialCount=0)
 
bool tryWait () AE_NO_TSAN
 
bool wait () AE_NO_TSAN
 
bool wait (std::int64_t timeout_usecs) AE_NO_TSAN
 
void signal (ssize_t count=1) AE_NO_TSAN
 
std::size_t availableApprox () const AE_NO_TSAN
 

成员类型定义说明

◆ ssize_t

typedef std::make_signed<std::size_t>::type moodycamel::spsc_sema::LightweightSemaphore::ssize_t

构造及析构函数说明

◆ LightweightSemaphore()

AE_NO_TSAN moodycamel::spsc_sema::LightweightSemaphore::LightweightSemaphore ( ssize_t  initialCount = 0)
inline

成员函数说明

◆ availableApprox()

std::size_t moodycamel::spsc_sema::LightweightSemaphore::availableApprox ( ) const
inline

◆ signal()

void moodycamel::spsc_sema::LightweightSemaphore::signal ( ssize_t  count = 1)
inline

◆ tryWait()

bool moodycamel::spsc_sema::LightweightSemaphore::tryWait ( )
inline

◆ wait() [1/2]

bool moodycamel::spsc_sema::LightweightSemaphore::wait ( )
inline

◆ wait() [2/2]

bool moodycamel::spsc_sema::LightweightSemaphore::wait ( std::int64_t  timeout_usecs)
inline

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