dc_lck_release_all
- 〈このページの構成〉
形式
ANSI C ,C++の形式
#include <dclck.h> int dc_lck_release_all(DCLONG ownerflag, DCLONG flags)
K&R版 C の形式
#include <dclck.h> int dc_lck_release_all(ownerflag,flags) DCLONG ownerflag; DCLONG flags;
機能
dc_lck_get関数で指定した資源の排他をすべて解除します。同期点取得前に排他を解除するときに,dc_lck_release_all関数を呼び出します。
排他をしたグローバルトランザクションが終了したときに,OpenTP1のロックサービスによって自動的に排他は解除されます。このときは,UAPで排他を解除する必要はありません。
UAPで値を設定する引数
●ownerflag
DCLCK_OWNER_MIGRATEを設定します。
●flags
DCNOFLAGSを設定します。
リターン値
リターン値 |
リターン値(数値) |
意味 |
---|---|---|
DC_OK |
0 |
正常に終了しました。 |
DCLCKER_PARAM |
-401 |
引数に設定した値が間違っています。 |
DCLCKER_OUTOFTRN |
-455 |
トランザクション処理でないUAPからdc_lck_release_all関数を呼び出しています。 |
DCLCKER_NOTHING |
-456 |
この関数を呼び出したトランザクションでは,資源を確保していません。 |
DCLCKER_VERSION |
-457 |
OpenTP1のライブラリとロックサービスのバージョンが一致していません。 |