TimeManager
|
データベース書き換えロックに関する宣言と説明。 More...
Go to the source code of this file.
Functions | |
int | lock (int argc, char *argv[]) |
スケジュールの書き換えをロックする。 More... | |
データベース書き換えロックに関する宣言と説明。
semaphoreを使用して複数プロセス間のデータベースへの書き込みの同期を取る。
lock関数ではsemaphoreを獲得し、unlock関数で解放する。
semaphore獲得状況は、自プロセスグループのスケジュールのlock値に反映される。
int lock | ( | int | argc, |
char * | argv[] | ||
) |
スケジュールの書き換えをロックする。
他のプロセスによってロックされている場合は、ロックが解除されるまで待つ。 指定時間以内にロックが解除されない場合は、タイムアウトする。
[in] | argc | argc値 |
[in] | argv | argv値 |