mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-28 13:22:48 +00:00
536abd52d2
(previous GCC/EGCS versions had these files in gcc/objc/)
24 lines
859 B
Plaintext
24 lines
859 B
Plaintext
This readme refers to the file thr-mach.c.
|
|
|
|
Under mach, thread priorities are kinda strange-- any given thread has
|
|
a MAXIMUM priority and a BASE priority. The BASE priority is the
|
|
current priority of the thread and the MAXIMUM is the maximum possible
|
|
priority the thread can assume. The developer can lower, but never
|
|
raise the maximum priority.
|
|
|
|
The gcc concept of thread priorities is that they run at one of three
|
|
levels; interactive, background, and low.
|
|
|
|
Under mach, this is translated to:
|
|
|
|
interactive -- set priority to maximum
|
|
background -- set priority to 2/3 of maximum
|
|
low -- set priority to 1/3 of maximum
|
|
|
|
This means that it is possible for a thread with the priority of
|
|
interactive to actually run at a lower priority than another thread
|
|
with a background, or even low, priority if the developer has modified
|
|
the maximum priority.
|
|
|
|
|