entered into RCS
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 17 May 1996 12:27:31 +0000 (08:27 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 17 May 1996 12:27:31 +0000 (08:27 -0400)
From-SVN: r11984

gcc/objc/THREADS.MACH [new file with mode: 0644]

diff --git a/gcc/objc/THREADS.MACH b/gcc/objc/THREADS.MACH
new file mode 100644 (file)
index 0000000..55de663
--- /dev/null
@@ -0,0 +1,23 @@
+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.
+
+