ifw-slm 0.1.2
 
Loading...
Searching...
No Matches
ifw::slm::KillableThreadActivity Class Referenceabstract

#include <killableActivity.hpp>

Inheritance diagram for ifw::slm::KillableThreadActivity:
ifw::slm::BaseLoopExecuteActivity ifw::slm::BlockingActivity ifw::slm::TestActivity ifw::slm::MalRequestLoopActivity< Interface > ifw::slm::TestableExecuteActivity

Public Member Functions

 KillableThreadActivity (const KillableThreadActivity &)=delete
 
KillableThreadActivityoperator= (const KillableThreadActivity &)=delete
 
virtual void Run ()=0
 
pthread_t GetNativeHandle () const override
 
bool IsThreadJoined () const override
 

Protected Member Functions

void StartThread () override
 
void JoinThread () override
 

Protected Attributes

std::atomic< bool > m_killed {false}
 
std::atomic< int > m_thread_generation {0}
 

Constructor & Destructor Documentation

◆ KillableThreadActivity()

ifw::slm::KillableThreadActivity::KillableThreadActivity ( const KillableThreadActivity & )
delete

Member Function Documentation

◆ GetNativeHandle()

pthread_t ifw::slm::KillableThreadActivity::GetNativeHandle ( ) const
override

◆ IsThreadJoined()

bool ifw::slm::KillableThreadActivity::IsThreadJoined ( ) const
override

◆ JoinThread()

void ifw::slm::KillableThreadActivity::JoinThread ( )
overrideprotected

◆ operator=()

KillableThreadActivity & ifw::slm::KillableThreadActivity::operator= ( const KillableThreadActivity & )
delete

◆ Run()

virtual void ifw::slm::KillableThreadActivity::Run ( )
pure virtual

◆ StartThread()

void ifw::slm::KillableThreadActivity::StartThread ( )
overrideprotected

Member Data Documentation

◆ m_killed

std::atomic<bool> ifw::slm::KillableThreadActivity::m_killed {false}
protected

◆ m_thread_generation

std::atomic<int> ifw::slm::KillableThreadActivity::m_thread_generation {0}
protected

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