The following terms are used in this standard:
While the normal control flow is interrupted by an exception, that condition is termed active.
There are five natural alignments defined by this standard:
This standard anticipates the possibility of the execution of multiple threads within a process. An operating system that only provides a single thread of execution per process is considered a special case of a multithreaded system where the maximum number of threads per process is one.
All threads executing within the same process share the same address space and other process context, but have unique per-thread hardware context that includes program counter, processor status, stack pointer, and other machine registers.
This standard applies only to threads that execute within the context of a user mode process and are scheduled on one or more processors according to software priority. All subsequent uses of the term thread in this standard refer to such user mode process threads only.