9#ifndef RAD_ACTIVITY_PTHREAD_HPP
10#define RAD_ACTIVITY_PTHREAD_HPP
33 explicit PthreadActivity(
const std::string&
id,
const int cpu = -1,
const int priotity = -1);
37 virtual void Run() = 0;
40 int SetName(
const std::string& name);
63 std::atomic<bool> m_thread_id_valid;
64 pthread_t m_thread_id;
68 static void* RunWrapper(
void* arg);
Definition pthreadActivity.hpp:31
int GetPriority()
Definition pthreadActivity.cpp:309
void SetConfiguredPriority(const int priority)
Definition pthreadActivity.cpp:343
void StartThread() override
Disable assignment operator.
Definition pthreadActivity.cpp:56
PthreadActivity(const PthreadActivity &)=delete
int GetConfiguredPriority() const
Definition pthreadActivity.cpp:334
virtual ~PthreadActivity()
Definition pthreadActivity.cpp:43
void JoinThread() override
Definition pthreadActivity.cpp:199
pthread_t GetNativeHandle() const override
Definition pthreadActivity.cpp:48
int SetName(const std::string &name)
Definition pthreadActivity.cpp:255
PthreadActivity & operator=(const PthreadActivity &)=delete
Disable copy constructor.
int GetCPU() const
Definition pthreadActivity.cpp:284
std::string GetName()
Definition pthreadActivity.cpp:232
PthreadActivity(const std::string &id, const int cpu=-1, const int priotity=-1)
Definition pthreadActivity.cpp:31
int GetConfiguredCPU() const
Definition pthreadActivity.cpp:292
void SetConfiguredCPU(const int cpu)
Definition pthreadActivity.cpp:301
bool IsThreadJoined() const override
Definition pthreadActivity.cpp:191
Definition activity.hpp:43
Definition actionsApp.cpp:23