JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 返す。 エラー これらの関数は常に成功する。 準拠 POSIX.1-2001, 4.3BSD, SVr4. 注意 glibc バージョン 2.3.4 以降では、 glibc の getpid () のラッパー関数は PID をキャッシュする。 これは、プロセスが繰り返し getpid () を呼び出した場合にその都度システムコールを ... ーションがこれらのシステムコールを呼び出す際に、 glibc のラッパー関数を経由せずに syscall (2) を使った場合には、子プロセスで getpid () を呼び出すと間違った値が返ることだろう (正確にいうと、親プロセスの PID が返される)。 clone (2) を glibc のラッパー関数経 ... 由で起動した際にも getpid () が間違った値を返す場合があり、これに関する議論は clone (2) も参照してほしい。 関連項目 clone (2), fork (2), kill (2), e ... ... 返す。 エラー これらの関数は常に成功する。 準拠 POSIX.1-2001, 4.3BSD, SVr4. 注意 glibc バージョン 2.3.4 以降では、 glibc の getpid () のラッパー関数は PID をキャッシュする。 これは、プロセスが繰り返し getpid () を呼び出した場合にその都度システムコールを ... ーションがこれらのシステムコールを呼び出す際に、 glibc のラッパー関数を経由せずに syscall (2) を使った場合には、子プロセスで getpid () を呼び出すと間違った値が返ることだろう (正確にいうと、親プロセスの PID が返される)。 clone (2) を glibc のラッパー関数経 ... 由で起動した際にも getpid () が間違った値を返す場合があり、これに関する議論は clone (2) も参照してほしい。 関連項目 clone (2), fork (2), kill (2), e ... ... のスレッド ID (TID) を返す。 シングルスレッドのプロセスでは、スレッド ID は ( getpid (2) が返すプロセス ID (PID) と等しい。 マルチスレッドのプロセスでは、全てのスレッドは同じ PID を持つが、 それぞれのスレッド ... new process created by fork (2)), the new process is a thread group leader, and its thread group ID (the value returned by getpid (2)) is the same as its thread ID (the value returned by gettid ()). 関連項目 capget (2), clone (2), fcntl (2), fork (2), ... get_robust_list (2), getpid (2), ioprio_set (2), perf_event_open (2), sched_setaffinity (2), sched_setparam (2), sched_setscheduler (2), tgkill (2), t ... ... を送る。 シングルスレッドのプログラムでは、以下と等価である。 kill(getpid(), sig); マルチスレッドのプログラムでは、以下と等価である。 pthread_kill(pthread_self(), sig); シグナルに起因してシグナルハ ... は tgkill (2) を使って実装されている。古いバージョンの glibc では、 raise () は kill (2) を使って実装されている。 関連項目 getpid (2), kill (2), sigaction (2), signal (2), pthread_kill (3), signal (7) この文書について この man ページは Linux man-pages ... ... った。 内部的には、この共有 PID はいわゆるそのスレッドグループの スレッドグループ識別子 (TGID) である。 Linux 2.4 以降では、 getpid (2) の呼び出しではそのプロセスのスレッドグループ ID を返す。 あるグループに属するスレッドは (システム全体で) 一意なスレッド ... nt $0x80 経由で呼び出すべきである。 バグ NPTL スレッドライブラリを含んでいる GNU C ライブラリのいくつかのバージョン には、 getpid (2) のラッパー関数が含まれており、このラッパー関数は PID をキャッシュする。 このキャッシュ処理が正しく動作するためには gli ... い可能性がある。 特に、 clone () の呼び出し直後にシグナルが子プロセスに配送された場合に、 そのシグナルに対するハンドラー内で getpid (2) を呼び出すと、それまでに clone のラッパー関数が子プロセスの PID キャッシュを 更新する機会が得られていなければ、呼び出し ... ... った。 内部的には、この共有 PID はいわゆるそのスレッドグループの スレッドグループ識別子 (TGID) である。 Linux 2.4 以降では、 getpid (2) の呼び出しではそのプロセスのスレッドグループ ID を返す。 あるグループに属するスレッドは (システム全体で) 一意なスレッド ... nt $0x80 経由で呼び出すべきである。 バグ NPTL スレッドライブラリを含んでいる GNU C ライブラリのいくつかのバージョン には、 getpid (2) のラッパー関数が含まれており、このラッパー関数は PID をキャッシュする。 このキャッシュ処理が正しく動作するためには gli ... い可能性がある。 特に、 clone () の呼び出し直後にシグナルが子プロセスに配送された場合に、 そのシグナルに対するハンドラー内で getpid (2) を呼び出すと、それまでに clone のラッパー関数が子プロセスの PID キャッシュを 更新する機会が得られていなければ、呼び出し ... ... った。 内部的には、この共有 PID はいわゆるそのスレッドグループの スレッドグループ識別子 (TGID) である。 Linux 2.4 以降では、 getpid (2) の呼び出しではそのプロセスのスレッドグループ ID を返す。 あるグループに属するスレッドは (システム全体で) 一意なスレッド ... nt $0x80 経由で呼び出すべきである。 バグ NPTL スレッドライブラリを含んでいる GNU C ライブラリのいくつかのバージョン には、 getpid (2) のラッパー関数が含まれており、このラッパー関数は PID をキャッシュする。 このキャッシュ処理が正しく動作するためには gli ... い可能性がある。 特に、 clone () の呼び出し直後にシグナルが子プロセスに配送された場合に、 そのシグナルに対するハンドラー内で getpid (2) を呼び出すと、それまでに clone のラッパー関数が子プロセスの PID キャッシュを 更新する機会が得られていなければ、呼び出し ... ... った。 内部的には、この共有 PID はいわゆるそのスレッドグループの スレッドグループ識別子 (TGID) である。 Linux 2.4 以降では、 getpid (2) の呼び出しではそのプロセスのスレッドグループ ID を返す。 あるグループに属するスレッドは (システム全体で) 一意なスレッド ... nt $0x80 経由で呼び出すべきである。 バグ NPTL スレッドライブラリを含んでいる GNU C ライブラリのいくつかのバージョン には、 getpid (2) のラッパー関数が含まれており、このラッパー関数は PID をキャッシュする。 このキャッシュ処理が正しく動作するためには gli ... い可能性がある。 特に、 clone () の呼び出し直後にシグナルが子プロセスに配送された場合に、 そのシグナルに対するハンドラー内で getpid (2) を呼び出すと、それまでに clone のラッパー関数が子プロセスの PID キャッシュを 更新する機会が得られていなければ、呼び出し ... ... cesses waiting for the semaphore's value to increase). The calling process must have read permission on the semaphore set. GETPID 集合の semnum 番目のセマフォの sempid の値を返す。この値は、そのセマフォに対して最後に操作を行ったプロセスの PID である (た ... を返し、 errno にそのエラーを示す。 そうでなければシステムコールは cmd によって以下の負でない値を返す: GETNCNT semncnt の値 GETPID sempid の値 GETVAL semval の値 GETZCNT semzcnt の値 IPC_INFO 全てのセマフォ集合に関する情報を管理しているカーネルの内部配列 ... れる。 エラー 失敗した場合は errno には以下の値のどれかが設定される: EACCES The argument cmd has one of the values GETALL , GETPID , GETVAL , GETNCNT , GETZCNT , IPC_STAT , SEM_STAT , SEM_STAT_ANY , SETALL , or SETVAL and the calling process does not ha ... ... ; プロセスのタイトルを、プログラム名・情報が書かれた文字列・ プロセス ID を続けたものに設定する: setproctitle("foo! (%d)", getpid()); 関連項目 ps (1), w (1), printf (3) 履歴 Fn setproctitle は NetBSD 0.9a で初めて登場した。 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。