#include <threads.h>
|
| enum | State {
STATE_CREATED
, STATE_STARTUP
, STATE_RUNNING
, STATE_BLOCKING
,
STATE_BLOCKED
, STATE_ALERTED
, STATE_READY
, STATE_FINISHED
,
STATE_DELETED
} |
| |
| enum | Signal { TSIG_NONE
, TSIG_SHOW_BACKTRACE
, TSIG_INTERRUPT
} |
| |
◆ Signal
| Enumerator |
|---|
| TSIG_NONE | |
| TSIG_SHOW_BACKTRACE | |
| TSIG_INTERRUPT | |
◆ State
| Enumerator |
|---|
| STATE_CREATED | |
| STATE_STARTUP | |
| STATE_RUNNING | |
| STATE_BLOCKING | |
| STATE_BLOCKED | |
| STATE_ALERTED | |
| STATE_READY | |
| STATE_FINISHED | |
| STATE_DELETED | |
◆ Thread()
◆ ~Thread()
| virtual Realm::Thread::~Thread |
( |
void |
| ) |
|
|
virtual |
◆ abort()
| static void Realm::Thread::abort |
( |
void |
| ) |
|
|
static |
◆ alert_thread()
| virtual void Realm::Thread::alert_thread |
( |
void |
| ) |
|
|
protectedpure virtual |
◆ create_kernel_thread()
template<typename T , void(T::*)(void) START_MTHD>
◆ create_kernel_thread_untyped()
◆ detach()
| virtual void Realm::Thread::detach |
( |
void |
| ) |
|
|
pure virtual |
◆ exceptions_permitted()
| bool Realm::Thread::exceptions_permitted |
( |
void |
| ) |
const |
◆ get_operation()
| Operation * Realm::Thread::get_operation |
( |
void |
| ) |
const |
◆ get_state()
| State Realm::Thread::get_state |
( |
void |
| ) |
|
◆ join()
| virtual void Realm::Thread::join |
( |
void |
| ) |
|
|
pure virtual |
◆ pop_signal()
| Signal Realm::Thread::pop_signal |
( |
void |
| ) |
|
◆ process_signals()
| void Realm::Thread::process_signals |
( |
void |
| ) |
|
◆ record_perf_counters()
◆ self()
| static Thread * Realm::Thread::self |
( |
void |
| ) |
|
|
static |
◆ set_priority()
| void Realm::Thread::set_priority |
( |
int |
new_priority | ) |
|
◆ setup_perf_counters()
◆ signal()
| void Realm::Thread::signal |
( |
Signal |
sig, |
|
|
bool |
asynchronous |
|
) |
| |
◆ start_operation()
| void Realm::Thread::start_operation |
( |
Operation * |
op | ) |
|
◆ start_perf_counters()
| void Realm::Thread::start_perf_counters |
( |
void |
| ) |
|
◆ stop_operation()
| void Realm::Thread::stop_operation |
( |
Operation * |
op | ) |
|
◆ stop_perf_counters()
| void Realm::Thread::stop_perf_counters |
( |
void |
| ) |
|
◆ thread_entry_wrapper()
template<typename T , void(T::*)(void) START_MTHD>
| static void Realm::Thread::thread_entry_wrapper |
( |
void * |
obj | ) |
|
|
staticprotected |
◆ try_update_state()
◆ update_state()
◆ wait_for_condition()
template<typename CONDTYPE >
| static void Realm::Thread::wait_for_condition |
( |
const CONDTYPE & |
cond, |
|
|
bool & |
poisoned |
|
) |
| |
|
static |
◆ yield()
| static void Realm::Thread::yield |
( |
void |
| ) |
|
|
static |
◆ ThreadScheduler
◆ ThreadWaker
template<class CONDTYPE >
◆ current_op
◆ exception_handler_count
| int Realm::Thread::exception_handler_count |
|
protected |
◆ scheduler
◆ signal_count
| atomic<int> Realm::Thread::signal_count |
|
protected |
◆ signal_mutex
| Mutex Realm::Thread::signal_mutex |
|
protected |
◆ signal_queue
| std::deque<Signal> Realm::Thread::signal_queue |
|
protected |
◆ state
The documentation for this class was generated from the following file:
- /home/runner/work/realm/realm/realm-src/src/realm/threads.h