Man page - sem_init(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

SEM_INIT

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
åąž 性
æē– 拠
æŗ¨ 意
例
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

sem_init - 名 前 ãĒ し ã‚ģ マ フ り を 初 期 化 す る

書 åŧ

#include <semaphore.h>

int sem_init(sem_t * sem , int pshared , unsigned int value );

-pthread と ãƒĒ ãƒŗ ク す る 。

čĒŦ 明

sem_init () は 、 sem が 指 す ã‚ĸ ド ãƒŦ ゚ ãĢ あ る 名 前 ãĒ し ã‚ģ マ フ り を 初 期 化 す る 。 value åŧ• 数 は そ ぎ ã‚ģ マ フ り ぎ 初 期 値 を 指 厚 す る 。

pshared åŧ• 数 は 、 こ ぎ ã‚ģ マ フ り が プ ロ ã‚ģ ゚ 内 ぎ ゚ ãƒŦ ッ ド 間 で å…ą 有 さ れ る ぎ か 、 プ ロ ã‚ģ ゚ 間 で å…ą 有 さ れ る ぎ か 、 を į¤ē す 。

pshared が 0 ぎ å ´ 合 、 ã‚ģ マ フ り は プ ロ ã‚ģ ゚ 内 ぎ ゚ ãƒŦ ッ ド 間 で å…ą 有 さ れ る 。 ã‚ģ マ フ り は す ず ãĻ ぎ ゚ ãƒŦ ッ ド か ら 参 į…§ 可 čƒŊ ãĒ ã‚ĸ ド ãƒŦ ゚ ãĢ 配 įŊŽ ã™ ず き で あ る (例 え ば 、 大 域 変 数 や 、 ヒ ãƒŧ プ 上 ãĢ 動 įš„ ãĢ 剞 り åŊ“ ãĻ ら れ た 変 数 ãĒ お )。

pshared が 0 äģĨ 外 ぎ å ´ 合 、 ã‚ģ マ フ り は プ ロ ã‚ģ ゚ 間 で å…ą 有 さ れ る 。 ã‚ģ マ フ り は å…ą 有 ãƒĄ ãƒĸ ãƒĒ ãƒŧ 領 域 ãĢ 配 įŊŽ ã™ ず き で あ る ( shm_open (3), mmap (2), shmget (2) 参 į…§ )。 ( fork (2) で į”Ÿ 成 さ れ た 子 プ ロ ã‚ģ ゚ は čĻĒ ãƒ— ロ ã‚ģ ゚ ぎ ãƒĄ ãƒĸ ãƒĒ ãƒŧ マ ッ ピ ãƒŗ グ を įļ™ æ‰ŋ す る た め 、 子 プ ロ ã‚ģ ゚ も ã‚ģ マ フ り ãĢ ã‚ĸ ク ã‚ģ ゚ で き る 。 ) å…ą 有 ãƒĄ ãƒĸ ãƒĒ ãƒŧ 領 域 ãĢ ã‚ĸ ク ã‚ģ ゚ で き る プ ロ ã‚ģ ゚ ãĒ ら ば 、 お ぎ プ ロ ã‚ģ ゚ で も sem_post (3) や sem_wait (3) ãĒ お を äŊŋ ãŖ ãĻ ã‚ģ マ フ り を 操 äŊœ で き る 。

す で ãĢ 初 期 化 済 ぎ ã‚ģ マ フ り を 初 期 化 し た å ´ 合 ぎ 挙 動 は 厚 įžŠ さ れ ãĻ い ãĒ い 。

čŋ” り 値

成 功 す る と 、 sem_init () は 0 を čŋ” す 。 エ ナ ãƒŧ ぎ å ´ 合 、 -1 を čŋ” し 、 errno ãĢ エ ナ ãƒŧ を į¤ē す 値 を ã‚ģ ッ ト す る 。

エ ナ ãƒŧ

EINVAL

value が SEM_VALUE_MAX を čļ… ãˆ ãĻ い る 。

ENOSYS

pshared が 0 äģĨ 外 だ が 、 ã‚ˇ ゚ テ ム が プ ロ ã‚ģ ゚ å…ą 有 ã‚ģ マ フ り を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い ( sem_overview (7) 参 į…§ )。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-13353-1.png

æē– 拠

POSIX.1-2001.

æŗ¨ 意

åĻ™ ãĒ こ と ãĢ 、 POSIX.1-2001 は sem_init () が 成 功 し た å ´ 合 ãĢ čŋ” す ず き 値 を čĻ 厚 し ãĻ い ãĒ い 。 POSIX.1-2008 で は こ れ が äŋŽ æ­Ŗ さ れ 、 成 功 時 ãĢ は 0 を čŋ” す こ と が čĻ 厚 さ れ た 。

例

sem_open (3) と sem_wait (3) を 参 į…§ 。

é–ĸ 逪 項 į›Ž

sem_destroy (3), sem_post (3), sem_wait (3), sem_overview (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。