From 6c0b687c547af5d5a5852f73d0a3ab9498b4c2e4 Mon Sep 17 00:00:00 2001 From: bmah Date: Fri, 23 May 2003 20:10:46 +0000 Subject: [PATCH] Flesh out the libkse note a bit. Source material kindly provided by deischen, any inaccuracies are mine. Approved by: re (implicitly) --- release/doc/en_US.ISO8859-1/relnotes/article.sgml | 13 +++++++++++-- .../doc/en_US.ISO8859-1/relnotes/common/new.sgml | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml index 1d28477ea9f8..8d3f314b8c51 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/article.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml @@ -814,10 +814,19 @@ The libkse library, providing POSIX threading support using KSE, is now enabled and - installed by default. It is still considered a + installed by default. + This library currently supports M:N threading. Both process and + system scope threads are supported, as well as getting/setting + the concurrency level. By default, the library sets the + concurrency level to the number of CPUs in the system. Each + concurrency level correlates to a KSE, and all process scope + threads run in these KSEs. Each system scope thread gets its + own KSE in addition to those corresponding to concurrency levels. + libkse is still considered a work-in-progress, and is not used by default. However, it can be used as a replacement for the libc_r - thread library. + thread library, by substituting instead of + when linking programs. A 1:1 threading package (where for every pthread in an application there is one KSE and thread) has been implemented. diff --git a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml index 1d28477ea9f8..8d3f314b8c51 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml @@ -814,10 +814,19 @@ The libkse library, providing POSIX threading support using KSE, is now enabled and - installed by default. It is still considered a + installed by default. + This library currently supports M:N threading. Both process and + system scope threads are supported, as well as getting/setting + the concurrency level. By default, the library sets the + concurrency level to the number of CPUs in the system. Each + concurrency level correlates to a KSE, and all process scope + threads run in these KSEs. Each system scope thread gets its + own KSE in addition to those corresponding to concurrency levels. + libkse is still considered a work-in-progress, and is not used by default. However, it can be used as a replacement for the libc_r - thread library. + thread library, by substituting instead of + when linking programs. A 1:1 threading package (where for every pthread in an application there is one KSE and thread) has been implemented.