RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
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