Twitch SDK (Internal)
Public Member Functions | Private Attributes | List of all members
ttv::StandardThreadSync Class Reference

#include <standardthreadsync.h>

Inheritance diagram for ttv::StandardThreadSync:
ttv::IThreadSync

Public Member Functions

 StandardThreadSync ()
 
virtual TTV_ErrorCode Suspend () override
 
virtual TTV_ErrorCode SuspendFor (uint duration) override
 
virtual TTV_ErrorCode Signal () override
 

Private Attributes

std::condition_variable mSyncAtom
 
std::mutex mMutex
 
bool mFallthru
 

Constructor & Destructor Documentation

◆ StandardThreadSync()

ttv::StandardThreadSync::StandardThreadSync ( )

Member Function Documentation

◆ Signal()

virtual TTV_ErrorCode ttv::StandardThreadSync::Signal ( )
overridevirtual

Implements ttv::IThreadSync.

◆ Suspend()

virtual TTV_ErrorCode ttv::StandardThreadSync::Suspend ( )
overridevirtual

Implements ttv::IThreadSync.

◆ SuspendFor()

virtual TTV_ErrorCode ttv::StandardThreadSync::SuspendFor ( uint  duration)
overridevirtual

Implements ttv::IThreadSync.

Member Data Documentation

◆ mFallthru

bool ttv::StandardThreadSync::mFallthru
private

◆ mMutex

std::mutex ttv::StandardThreadSync::mMutex
private

◆ mSyncAtom

std::condition_variable ttv::StandardThreadSync::mSyncAtom
private

The documentation for this class was generated from the following file: