CreateLock 関数 (LotusScript 言語)

名前に関連付けられたロック ID を検索します。ロック ID が存在しないときは、作成されます。

構文

CreateLock( lockName )

要素

lockName

特定のロックの文字列識別子です。

戻り値

ロック ID を整数で返します。プラットフォームがロックをサポートしていない場合や、共有メモリ不足の場合はエラーを返します。

使用法

ロック ID が格納されている変数は単なる整数です。変数が範囲外になると ID は失われます。これは、同じ名前を指定して CreateLock を再度呼び出せば回復できます。ロックは現在の共有メモリネームスペース全体で一意的です。ロックはスレッドが終了するときに自動的に解放されます。DestroyLock を使用して解放することもできます。

注: ロック ID が失われると DestroyLock はロックで使用できなくなります。ID が回復してロックが壊されるか、エージェントかスレッドが終了するまでの間、システムリソースがロックに使用されてしまいます。

拡張例: ロック関数