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;
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
PthreadActivity & operator=(const PthreadActivity &)=delete
Disable copy constructor.
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
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:20
name
Definition: wscript:8