12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

プロセス 間 同 期The sem_getvalueルーチンルーチン5sem_getvalue(3)ライブラリ・ルーチンは 呼 び 出 し 元 プロセスが 名 前 なしカウンティング・セマフォの 値 を 取 得 することが 可 能 です。概 要#include int sem_getvalue(sem_t *sem, int *sval);引 数 は 以 下 のように 定 義 されます:semsval値 を 取 得 したい 名 前 なしカウンティング・セマフォへのポインタ名 前 なしカウンティング・セマフォの 値 が 返 される 場 所 へのポインタ。 返 される 値 はコール 中 のあるタイミングでのセマフォの 実 際 の 値 を 表 します。この 値は 呼 び 出 しから 戻 るその 時 点 でのセマフォの 実 際 値 ではないかもしれない 事 に注 意 することが 重 要 です。戻 り 値 0はsem_getvalueの 呼 び 出 しに 成 功 したことを 示 します。 戻 り 値 -1はエラーが 発 生 したことを 示 し、errnoはエラーを 示 すために 設 定 されます。 発 生 する 可 能 性 のあるエラーのタイプのリストについてはsem_getvalue(3)のmanページを 参 照 してください。POSIXミューテックスへの 機 能 拡 張 5ミューテックスは 同 時 更 新 やクリティカル・セクションの 実 行 から 共 有 データ 構 造造 体 を 保 護 するために 便 利 な 相 互 排 他 デバイスです。ミューテックスはアンロック(どのスレッドにも 所 有 されていない)とロック(1つのスレッドが 所 有 )の2つの 状 態 を 持 っています。 他 のスレッドが 既 にロックしているミューテックスをロックしようとするスレッドは、まず 所 有 しているスレッドがミューテックスをアンロックするまで 停 止 します。<strong>RedHawk</strong>で 利 用 可 能 な 標 準 的 なPOSIXのPスレッド・ミューテックス 機 能 には 以 下 のサービスが 含まれます。これらのサービスのすべての 情 報 はmanページを 参 照 してください。pthread_mutex_init(3)pthread_mutex_lock(3)pthread_mutex_trylock(3)pthread_mutex_unlock(3)pthread_mutex_destroy(3)pthread_mutexattr_init(3)ミューテックスを 初 期 化ミューテックスをロックミューテックスのロックを 試 すミューテックスをアンロックミューテックスを 破 棄ミューテックスの 属 性 オブジェクトを 初 期 化pthread_mutexattr_destroy(3) ミューテックスの 属 性 オブジェクトを 破 棄pthread_mutexattr_settype(3) ミューテックスの 属 性 タイプを 設 定pthread_mutexattr_gettype(3) ミューテックスの 属 性 タイプを 取 得5-21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!