Parse thread flags from string to a long.
More...
#include <EC_Thread_Flags.h>
|
long | flags_ |
|
long | scope_ |
| Value of all flags OR'd together.
|
|
long | sched_ |
| Value of THR_SCOPE_*.
|
|
Parse thread flags from string to a long.
Encapsulate flags used for creating threads with ACE_OS::thr_create and ACE_Task::activate.
- Note
- On platforms that do not support the thread schedulers, the ACE OS adaptation layer preserves the symbols for THR_SCHED_*, but defines them as zero. Thus, on such platforms, setting a scheduler in the flags, then inquiring for the scheduler type will yield the same result as an unknown or unset scheduler.
\bugs This should really be part of ACE or ACE_OS, and maybe someday it will, but right now it's not.
◆ TAO_EC_Thread_Flags() [1/2]
TAO_EC_Thread_Flags::TAO_EC_Thread_Flags |
( |
| ) |
|
|
inline |
◆ TAO_EC_Thread_Flags() [2/2]
TAO_EC_Thread_Flags::TAO_EC_Thread_Flags |
( |
const char * | symbolic_flags | ) |
|
|
inline |
◆ ~TAO_EC_Thread_Flags()
TAO_EC_Thread_Flags::~TAO_EC_Thread_Flags |
( |
| ) |
|
◆ default_priority()
long TAO_EC_Thread_Flags::default_priority |
( |
| ) |
const |
Return an acceptable default priority for the scheduler returned by sched().
- Returns
- the priority, or ACE_DEFAULT_THREAD_PRIORITY if the scheduler is unknown.
◆ flags()
long TAO_EC_Thread_Flags::flags |
( |
| ) |
const |
|
inline |
Returns numeric equivalent of the thread flags suitable for passing to ACE_Task::activate.
◆ operator long()
TAO_EC_Thread_Flags::operator long |
( |
| ) |
const |
|
inline |
Synonym for flags(), i.e., syntactic sugar.
◆ operator=()
Assign a new set of symbolic flags, setting flags, scope, and sched as possible.
The flags can be symbolic, separated by the vertical bar ('|'). In case a platform supports a creation flag not available symbolically, the user can specify a numeric value any place a symbol could be used.
- See also
- TAO_EC_Thread_Flags::supported_flags
- Note
- The sched value only gets set if the scheduler is specified using symbols.
◆ parse_symbols()
void TAO_EC_Thread_Flags::parse_symbols |
( |
const char * | syms | ) |
|
|
protected |
◆ sched()
long TAO_EC_Thread_Flags::sched |
( |
| ) |
const |
|
inline |
Returns value of THR_SCHED_* used, or zero if unknown.
◆ scope()
long TAO_EC_Thread_Flags::scope |
( |
| ) |
const |
|
inline |
Returns value of THR_SCOPE_* used, or zero if unknown.
◆ flags_
long TAO_EC_Thread_Flags::flags_ |
|
protected |
◆ sched_
long TAO_EC_Thread_Flags::sched_ |
|
protected |
◆ scope_
long TAO_EC_Thread_Flags::scope_ |
|
protected |
Value of all flags OR'd together.
◆ supported_flags_
The documentation for this class was generated from the following files: