TimeManager
Functions
lock.h File Reference

データベース書き換えロックに関する宣言と説明。 More...

Go to the source code of this file.

Functions

int lock (int argc, char *argv[])
 スケジュールの書き換えをロックする。 More...
 

Detailed Description

データベース書き換えロックに関する宣言と説明。

semaphoreを使用して複数プロセス間のデータベースへの書き込みの同期を取る。
lock関数ではsemaphoreを獲得し、unlock関数で解放する。
semaphore獲得状況は、自プロセスグループのスケジュールのlock値に反映される。

Function Documentation

int lock ( int  argc,
char *  argv[] 
)

スケジュールの書き換えをロックする。

他のプロセスによってロックされている場合は、ロックが解除されるまで待つ。 指定時間以内にロックが解除されない場合は、タイムアウトする。

Parameters
[in]argcargc値
[in]argvargv値
Returns
成功時は0、失敗時には1、使用方法に誤りがある場合は2、タイムアウトした場合は3を返す。