ID : 5160
TakeMutex
機能
Mutexオブジェクトを"Unlocked"状態から"Locked"状態にします。指定したMutexオブジェクトが"Unlocked"状態でない場合は実行待ちします。
構文
TakeMutex MutexID[, Timeout]
指定項目
- MutexID
- MutexオブジェクトのIDを整数型データで指定します。
- Timeout
- タイムアウト時間を整数型データで指定します。単位は[ms]です。省略可能です。省略時は-1(無限待ち)です。
解説
Mutexオブジェクトを"Unlocked"状態から"Locked"状態にします。
Timeoutを指定した場合は指定した時間だけ権利の取得を待ちます。指定した時間を過ぎても権利を取得できない場合はエラーが発生します。
関連項目
Mutexオブジェクト、 CreateMutex、 DeleteMutex、 TakeMutex、 GiveMutex、 ResetMutex、 MutexID、 MutexState、 排他処理のプログラム例1、 排他処理のプログラム例2、 排他処理のプログラム例3
注意事項
用例
Sub Main
Dim n As Integer
n = CreateMutex(S[10])
TakeMutex n
' Statements
GiveMutex n
DeleteMutex n
End Sub
ID : 5160