CSyncObject::Lock
更新 : 2007 年 11 月
同期オブジェクトで制御されるリソースのアクセス権を取得します。
virtual BOOL Lock(
DWORD dwTimeout = INFINITE
);
パラメータ
- dwTimeout
同期オブジェクトが利用できる状態 (シグナル状態) になるのを待つ時間 (ミリ秒) を指定します。INFINITE を指定すると、Lock は、オブジェクトがシグナル状態になるまで復帰しないで待ちます。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
同期オブジェクトがシグナル状態のときは、Lock は正常に復帰し、スレッドはそのオブジェクトを所有します。同期オブジェクトが非シグナル (利用できない) 状態の場合、Lock はパラメータ dwTimeOut で指定されたミリ秒数の間、同期オブジェクトがシグナル状態になるのを待機します。同期オブジェクトが指定された時間内にシグナル状態にならないと、Lock は失敗します。
必要条件
ヘッダー : afxmt.h