Go to the documentation of this file.
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);
73 #endif // RAD_ACTIVITY_PTHREAD_HPP
int GetPriority()
Definition: pthreadActivity.cpp:309
void JoinThread() override
Definition: pthreadActivity.cpp:199
name
Definition: wscript:8
PthreadActivity & operator=(const PthreadActivity &)=delete
Disable copy constructor.
void StartThread() override
Disable assignment operator.
Definition: pthreadActivity.cpp:56
int GetConfiguredPriority() const
Definition: pthreadActivity.cpp:334
PthreadActivity(const PthreadActivity &)=delete
Definition: oldbAdapter.hpp:26
std::string GetName()
Definition: pthreadActivity.cpp:232
int GetConfiguredCPU() const
Definition: pthreadActivity.cpp:292
void SetConfiguredPriority(const int priority)
Definition: pthreadActivity.cpp:343
int GetCPU() const
Definition: pthreadActivity.cpp:284
int SetName(const std::string &name)
Definition: pthreadActivity.cpp:255
virtual ~PthreadActivity()
Definition: pthreadActivity.cpp:43
Definition: pthreadActivity.hpp:31
void SetConfiguredCPU(const int cpu)
Definition: pthreadActivity.cpp:301
Definition: activity.hpp:43
bool IsThreadJoined() const override
Definition: pthreadActivity.cpp:191
PthreadActivity(const std::string &id, const int cpu=-1, const int priotity=-1)
Definition: pthreadActivity.cpp:31
pthread_t GetNativeHandle() const override
Definition: pthreadActivity.cpp:48