#include <managed_infrastructure.h>
Public Attributes | |
ThreadSettingsKind | mask |
Describes the type of thread. | |
System::Int32 | priority |
Thread priority. | |
System::Int32 | stack_size |
The thread stack-size. | |
IntSeq^ | cpu_list |
The list of processors on which the thread(s) may run. | |
ThreadSettingsCpuRotationKind | cpu_rotation |
Determines how processor affinity is applied to multiple threads. |
Describes the type of thread.
[default] 0, use default options of the OS
System::Int32 DDS::ThreadSettings_t::priority |
Thread priority.
[range] Platform-dependent
System::Int32 DDS::ThreadSettings_t::stack_size |
The thread stack-size.
[range] Platform-dependent.
The list of processors on which the thread(s) may run.
A sequence of integers that represent the set of processors on which the thread(s) controlled by this QoS may run. An empty sequence (the default) means the middleware wlll make no CPU affinity adjustments.
Note: This feature is currently only supported on a subset of architectures (see the Platform Notes). The API may change as more architectures are added in future releases.
This value is only relevant to the DDS::ReceiverPoolQosPolicy. It is ignored within other QoS policies that include DDS::ThreadSettings_t.
[default] Empty sequence
Determines how processor affinity is applied to multiple threads.
This value is only relevant to the DDS::ReceiverPoolQosPolicy. It is ignored within other QoS policies that include DDS::ThreadSettings_t.
Note: This feature is currently only supported on a subset of architectures (see the Platform Notes). The API may change as more architectures are added in future releases.;