OSDN Git Service

(split) LDP: Update release pages based on LDP 3.54 release
[linuxjm/LDP_man-pages.git] / release / man3 / pthread_attr_setinheritsched.3
index e157e4a..9f11897 100644 (file)
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH PTHREAD_ATTR_SETINHERITSCHED 3 2012\-03\-15 Linux "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 2012  Akihiro MOTOKI
+.\"         all rights reserved.
+.\" Translated 2012-05-03, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-07-17, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-07-31, Akihiro MOTOKI <amotoki@gmail.com>
+.\"
+.TH PTHREAD_ATTR_SETINHERITSCHED 3 2013\-04\-19 Linux "Linux Programmer's Manual"
 .SH 名前
-pthread_attr_setinheritsched, pthread_attr_getinheritsched \-
-スレッド属性オブジェクトの inherit scheduler 属性の設定/取得を行う
+pthread_attr_setinheritsched, pthread_attr_getinheritsched \- スレッド属性オブジェクトの
+inherit\-scheduler 属性の設定/取得を行う
 .SH 書式
 .nf
 \fB#include <pthread.h>\fP
@@ -44,12 +51,15 @@ pthread_attr_setinheritsched, pthread_attr_getinheritsched \-
 \fI\-pthread\fP でコンパイルしてリンクする。
 .fi
 .SH 説明
-\fBpthread_attr_setinheritsched\fP() 関数は、
-\fIattr\fP が参照するスレッド属性オブジェクトの inherit scheduler 属性を
-\fIinheritsched\fP で指定された値に設定する。
-inherit scheduler 属性により、スレッド属性オブジェクト \fIattr\fP を使って
-作成されるスレッドが、呼び出したスレッドのスケジューリング属性を継承
-するか、\fIattr\fP からスケジューリング属性を取得するかが決定される。
+\fBpthread_attr_setinheritsched\fP() 関数は、 \fIattr\fP が参照するスレッド属性オブジェクトの
+inherit\-scheduler 属性を \fIinheritsched\fP で指定された値に設定する。 inherit\-scheduler
+属性により、スレッド属性オブジェクト \fIattr\fP を使って作成されるスレッドが、呼び出したスレッドのスケジューリング属性を継承するか、
+\fIattr\fP からスケジューリング属性を取得するかが決定される。
+
+次に挙げるスケジューリング属性は inherit\-scheduler 属性の影響を受ける: スケジューリングポリシー
+(\fBpthread_attr_setschedpolicy\fP(3))、 スケジューリング優先度
+(\fBpthread_attr_setschedparam\fP(3))、 contention scope
+(\fBpthread_attr_setscope\fP(3))。
 
 以下の値を \fIinheritsched\fP に指定できる。
 .TP 
@@ -63,12 +73,11 @@ inherit scheduler 属性により、スレッド属性オブジェクト \fIattr
 \fIattr\fP を使って作成されたスレッドは、スレッド属性オブジェクトで
 指定された値からスケジューリング属性を取得する。
 .PP
-新たに初期化されたスレッド属性オブジェクトの inherit scheduler 属性の
-デフォルト設定は \fBPTHREAD_INHERIT_SCHED\fP である。
+新たに初期化されたスレッド属性オブジェクトの inherit\-scheduler 属性のデフォルト設定は
+\fBPTHREAD_INHERIT_SCHED\fP である。
 
-\fBpthread_attr_getinheritsched\fP() は、
-スレッド属性オブジェクト \fIattr\fP の inherit scheduler 属性を
-\fIinheritsched\fP が指すバッファに入れて返す。
+\fBpthread_attr_getinheritsched\fP() は、 スレッド属性オブジェクト \fIattr\fP の
+inherit\-scheduler 属性を \fIinheritsched\fP が指すバッファに入れて返す。
 .SH 返り値
 成功すると、これらの関数は 0 を返す。
 エラーの場合、0 以外のエラー番号を返す。
@@ -88,15 +97,11 @@ POSIX.1\-2001.
 .SH バグ
 .\" FIXME . Track status of the following bug:
 .\" http://sourceware.org/bugzilla/show_bug.cgi?id=7007
-glibc 2.8 の時点では、スレッド属性オブジェクトが
-\fBpthread_attr_init\fP(3) を使って初期化された場合、
-スレッド属性オブジェクトのスケジューリングポリシーが \fBSCHED_OTHER\fP に、
-スケジューリング優先度が 0 に設定される。一方、その後 inherit
-scheduling 属性に \fBPTHREAD_EXPLICIT_SCHED\fP が設定されると、このスレッ
-ド属性オブジェクトを使って作成されたスレッドでは、スレッドを作成するス
-レッドのスケジューリング属性が間違って継承されてしまう。
-\fBpthread_create\fP(3) を呼び出す前にスケジューリングポリシー属性か
-スケジューリング優先度属性のどちらかが明示的に設定された場合には、
+glibc 2.8 の時点では、スレッド属性オブジェクトが \fBpthread_attr_init\fP(3) を使って初期化された場合、
+スレッド属性オブジェクトのスケジューリングポリシーが \fBSCHED_OTHER\fP に、 スケジューリング優先度が 0 に設定される。一方、その後
+inherit\-scheduler 属性に \fBPTHREAD_EXPLICIT_SCHED\fP
+が設定されると、このスレッド属性オブジェクトを使って作成されたスレッドでは、スレッドを作成するスレッドのスケジューリング属性が間違って継承されてしまう。
+\fBpthread_create\fP(3) を呼び出す前にスケジューリングポリシー属性かスケジューリング優先度属性のどちらかが明示的に設定された場合には、
 このバグは発生しない。
 .SH 例
 \fBpthread_setschedparam\fP(3) を参照。
@@ -105,9 +110,9 @@ scheduling 属性に \fBPTHREAD_EXPLICIT_SCHED\fP が設定されると、この
 .nh
 \fBsched_setscheduler\fP(2), \fBpthread_attr_init\fP(3),
 \fBpthread_attr_setschedparam\fP(3), \fBpthread_attr_setschedpolicy\fP(3),
-\fBpthread_create\fP(3), \fBpthread_setschedparam\fP(3),
-\fBpthread_setschedprio\fP(3), \fBpthreads\fP(7)
+\fBpthread_attr_setscope\fP(3), \fBpthread_create\fP(3),
+\fBpthread_setschedparam\fP(3), \fBpthread_setschedprio\fP(3), \fBpthreads\fP(7)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.50 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。