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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

プロセス 間 同 期serverシステムコール5一 連連 のシステムコールは、PowerMAXオペレーティング・システムと 互 換 性 のあるインターフェースを 使 うサーバとして 動 作 するプロセスを 操 作 することが 可 能 です。これらのシステムコールを 以 下 で 簡 単 に 説 明 します:server_blockserver_wake1server_wakevecserver_blockから 最 後 に 戻 った 後 にウェイクアップ・リクエストが発 生 しなかった 場 合 のみ 呼 び 出 し 元 プロセスをブロックします。もしウェイクアップが 発 生 した 場 合 、server_blockは 即 座 に 戻 ります。server_blockシステムコールでブロックされた 場 合 にサーバを起 こし、もし 指 定 されたサーバがこの 呼 び 出 しでブロックされない 場合 、ウェイクアップ・リクエストはサーバの 次 のserver_blockの 呼び 出 しに 適遚 用 します。プロセスのべクトルが1つのプロセスよりも 指 定 される 可 能 性 があることを 除 いてはserver_wake1と 同 じ 目 的 で 扱 います。CAUTIONこれらのシステムコールはシングル・スレッドのプロセスでのみ 使 用 する 必 要 があります。 多 重 スレッドのグローバル・プロセスIDはスレッドが 現 在 スケジュールされているプロセス 次 第 で 変 わります。 従 って、これらのインターフェースを 多 重 スレッドで 使 用 する 時 、 間 遊 ったスレッドが 起 こされるもしくはブロックされる 可 能 性 があります。server_block 5server_blockから 最 後 に 戻 った 後 にウェイクアップ・リクエストが 発 生 しなかった 場 合 のみ、server_blockは 呼 び 出 し 元 プロセスをブロックします。概 要#include #include #include int server_block(options, r, timeout)int options;struct resched_var *r;struct timeval *timeout;gcc [options] file -lccur_rt ...引 数 は 以 下 のように 定 義 されます:optionsrtimeoutこの 引 数 の 値 はゼロである 必 要 があります。呼 び 出 し 元 プロセスの 再 スケジューリング 変 数 へのポインタ。この 引 数 は 任 意で、この 値 をNULLにすることが 可 能 です。呼 び 出 し 元 プロセスをブロックする 最 大 時 間 を 含 むtimeval 構 造造 体 へのポインタ。この 引 数 は 任 意 でこの 値 をNULLにすることが 可 能 です。もしこの 値 がNULLの 場 合 、タイムアウトはありません。5-39

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

Saved successfully!

Ooh no, something went wrong!