Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

XCIセマフォおよび共有メモリ関数(semaphore)

このモジュールは、システム V セマフォを用いてセマフォ関数を提供します。 セマフォは、マシーン上のリソースへの排他的アクセス機能や、 同時にあるリソースを使用することができるプロセスの数を制限するために 使用することができます。

このモジュールは、システム V 共有メモリを使用して共有メモリ関数も 提供します。共有メモリは、グローバル変数へのアクセス手段を提供するために 使用することが可能です。別の httpd デーモンおよび (Perl, C, ... のような)他のプログラムさえ、グローバルデータ交換を 提供するこのデータにアクセスすることが可能です。 共有メモリは、同時アクセスに関して安全ではないということを覚えておいて 下さい。 同期をとるには、セマフォを使用して下さい。

表 1Unix OS による共有メモリの制限

SHMMAX共有メモリの最大サイズ。通常は 131072 バイト
SHMMIN共有メモリの最小サイズ。通常は 1 バイト
SHMMNI共有メモリセグメントの最大数。通常は 100
SHMSEGプロセス毎の共有メモリの最大数。通常は 6

注意 これらの関数は、Windowsシステムでは動作しません。

目次
ftok --  パス名とプロジェクトIDã‚’System V IPCキーに変換する
msg_get_queue --  Create or attach to a message queue
msg_receive --  Receive a message from a message queue
msg_remove_queue --  Destroy a message queue
msg_send --  Send a message to a message queue
msg_set_queue --  Set information in the message queue data structure
msg_stat_queue --  Returns information from the message queue data structure
sem_acquire -- ã‚»ãƒžãƒ•ォを得ます
sem_get -- ã‚»ãƒžãƒ•ã‚© ID を得ます
sem_release -- ã‚»ãƒžãƒ•ォを解放します
sem_remove -- ã‚»ãƒžãƒ•ォを削除する
shm_attach -- å…±æœ‰ãƒ¡ãƒ¢ãƒªã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’作成またはオープンします
shm_detach -- å…±æœ‰ãƒ¡ãƒ¢ãƒªã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¸ã®æŽ¥ç¶šã‚’閉じます
shm_get_var -- å…±æœ‰ãƒ¡ãƒ¢ãƒªã‹ã‚‰å¤‰æ•°ã‚’返す
shm_put_var -- å…±æœ‰ãƒ¡ãƒ¢ãƒªã®å¤‰æ•°ã‚’挿入または更新します
shm_remove_var -- å…±æœ‰ãƒ¡ãƒ¢ãƒªã‹ã‚‰å¤‰æ•°ã‚’削除します
shm_remove -- UNIX システムから共有メモリを削除する