|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <ReusableThread.hpp>
Public Member Functions | |
| ReusableThread (int threadid=0) | |
| ~ReusableThread () | |
| ReusableThread (const ReusableThread &)=delete | |
| ReusableThread is not copy-constructible. | |
| ReusableThread & | operator= (const ReusableThread &)=delete |
| ReusableThread is not copy-assginable. | |
| ReusableThread (ReusableThread &&)=delete | |
| ReusableThread is not move-constructible. | |
| ReusableThread & | operator= (ReusableThread &&)=delete |
| ReusableThread is not move-assignable. | |
| void | set_thread_id (int tid) |
| int | get_thread_id () const |
| void | set_name (const std::string &name, int tid) |
| void | set_pin (int cpuid) |
| bool | get_readiness () const |
| template<typename Function, typename... Args> | |
| bool | set_work (Function &&f, Args &&... args) |
Private Member Functions | |
| void | thread_worker () |
Private Attributes | |
| int | m_thread_id |
| std::atomic< bool > | m_task_executed |
| std::atomic< bool > | m_task_assigned |
| std::atomic< bool > | m_thread_quit |
| std::atomic< bool > | m_worker_done |
| std::atomic< bool > | m_named |
| std::function< void()> | m_task |
| std::mutex | m_mtx |
| std::condition_variable | m_cv |
| std::thread | m_thread |
Definition at line 24 of file ReusableThread.hpp.
|
explicit |
Definition at line 17 of file ReusableThread.cpp.
| dunedaq::utilities::ReusableThread::~ReusableThread | ( | ) |
Definition at line 27 of file ReusableThread.cpp.
|
delete |
ReusableThread is not copy-constructible.
|
delete |
ReusableThread is not move-constructible.
|
inline |
Definition at line 49 of file ReusableThread.hpp.
|
inline |
Definition at line 40 of file ReusableThread.hpp.
|
delete |
ReusableThread is not copy-assginable.
|
delete |
ReusableThread is not move-assignable.
| void dunedaq::utilities::ReusableThread::set_name | ( | const std::string & | name, |
| int | tid ) |
Definition at line 41 of file ReusableThread.cpp.
| void dunedaq::utilities::ReusableThread::set_pin | ( | int | cpuid | ) |
Definition at line 53 of file ReusableThread.cpp.
|
inline |
Definition at line 37 of file ReusableThread.hpp.
|
inline |
Definition at line 53 of file ReusableThread.hpp.
|
private |
Definition at line 72 of file ReusableThread.cpp.
|
private |
Definition at line 76 of file ReusableThread.hpp.
|
private |
Definition at line 75 of file ReusableThread.hpp.
|
private |
Definition at line 71 of file ReusableThread.hpp.
|
private |
Definition at line 72 of file ReusableThread.hpp.
|
private |
Definition at line 68 of file ReusableThread.hpp.
|
private |
Definition at line 67 of file ReusableThread.hpp.
|
private |
Definition at line 77 of file ReusableThread.hpp.
|
private |
Definition at line 66 of file ReusableThread.hpp.
|
private |
Definition at line 69 of file ReusableThread.hpp.
|
private |
Definition at line 70 of file ReusableThread.hpp.