Unix-system-calls-nice

提供:Dev Guides
移動先:案内検索

[top]#

|http://www.google.com/[Google] | a|

Web This Site
  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

Copyright©2014 by finddevguides

[cols=",,,,,,,",]

| |  Home   | |  References   | |  Discussion Forums   | |  About TP  

[width="100%",cols="100%",]

a| == nice()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

nice-プロセスの優先度を変更する

概要

  • #include <unistd.h> *
*int nice(int* __inc __ **); **

説明

*nice* ()は、呼び出しプロセスのnice値に_inc_を追加します。 (ナイス値が高いほど、優先順位は低くなります。)負の増分または優先順位の増加を指定できるのは、スーパーユーザーのみです。 nice値の範囲は、 *getpriority* (2)で説明されています。

返り値

成功すると、新しいnice値が返されます(ただし、以下の注意事項を参照してください)。 エラーの場合、-1が返され、_errno_が適切に設定されます。

エラー

Tag Description
*EPERM * The calling process attempted to increase its priority by supplying a negative inc but has insufficient privileges. Under Linux the* CAP_SYS_NICE capability is required. (But see the discussion of the RLIMIT_NICE resource limit in setrlimit*(2).)

準拠

SVr4、4.3BSD、POSIX.1-2001。 ただし、Linuxおよび(g)libc(glibc 2.2.4より前)の戻り値は非標準です。以下を参照してください。 SVr4は、追加のEINVALエラーコードを文書化します。

ノート

SUSv2およびPOSIX.1-2001は、 nice ()が新しいnice値を返すことを指定しています。 ただし、(sys)および(g)libcの古いバージョン(glibc 2.2.4より前)で提供されている nice ()ライブラリ関数は、成功すると0を返します。 新しいnice値は、 getpriority (2)を使用して見つけることができます。

glibc 2.2.4以降、 nice ()は、呼び出し元に返される新しいnice値を取得するために getpriority (2)を呼び出すライブラリ関数として実装されます。 この実装では、成功した呼び出しは正当に-1を返すことができます。 エラーを確実に検出するには、呼び出しの前に_errno_を0に設定し、 nice ()が-1を返すときにその値を確認します。

関連項目

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

|  

[cols="^",]

|Advertisements