libvmx
VMX Codec
Loading...
Searching...
No Matches
ThreadTask Struct Reference

#include <thread_tasks.h>

Public Member Functions

void Join ()
void TaskLoop ()
void Initialize ()
void Push (std::function< void()> task)
void Destroy ()

Data Fields

std::thread thread
std::queue< std::function< void()> > queue
std::mutex mtx
std::condition_variable cv
std::condition_variable complete
bool running = false

Member Function Documentation

◆ Destroy()

void Destroy ( )
inline

◆ Initialize()

void Initialize ( )
inline

◆ Join()

void Join ( )
inline

◆ Push()

void Push ( std::function< void()> task)
inline

◆ TaskLoop()

void TaskLoop ( )
inline

Field Documentation

◆ complete

std::condition_variable complete

◆ cv

std::condition_variable cv

◆ mtx

std::mutex mtx

◆ queue

std::queue<std::function<void()> > queue

◆ running

bool running = false

◆ thread

std::thread thread

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