BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedoホーム   |   BEA Tuxedo C リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


tx_close(3c)

名前

tx_close()-リソース・マネージャ・セットをクローズする

形式

#include <tx.h> 
int tx_close(void)

機能説明

tx_close() は、移植性の高い方法でリソース・マネージャ・セットをクローズします。これにより、トランザクション・マネージャが呼び出されて、リソース・マネージャ固有の情報がトランザクション・マネージャ固有の方法で読み取られ、この情報は呼び出し元がリンクされているリソース・マネージャに渡されます。

tx_close() は、呼び出し元がリンクしているリソース・マネージャをすべてクローズします。この関数は、リソース・マネージャ固有の「クローズ」呼び出しの代わりに使用されるので、アプリケーション・プログラムは、移植性を損なう危険性のある呼び出しを使用することがなくなります。リソース・マネージャは終了の内容がそれぞれで異なるため、個々のリソース・マネージャを「クローズ」するために必要な情報をリソース・マネージャごとに通知しなければなりません。

tx_close() は、アプリケーションの制御スレッドがグローバル・トランザクションに関与する必要がなくなったときに呼び出してください。呼び出し元がトランザクション・モードにあると、tx_close() は([TX_PROTOCOL_ERROR] を返して) 異常終了します。したがって、現在のトランザクションに関与しない制御スレッドがあっても、リソース・マネージャは一切クローズされません。

tx_close() が正常に終了すると (TX_OK)、呼び出し元のスレッドにリンクしているリソース・マネージャはすべてクローズされます。

マルチスレッドのアプリケーションの場合、TPINVALIDCONTEXT 状態のスレッドは tx_close() の呼び出しを発行できません。

戻り値

tx_close() は、正常終了時には、負数でない戻り値 TX_OK を返します。

エラー

次の条件の場合、tx_close() は異常終了し、次のいずれかの負の値を返します。

[TX_PROTOCOL_ERROR]

この関数が不正なコンテキストで呼び出されました (たとえば、呼び出し元がトランザクション・モードにある場合)。リソース・マネージャは一切クローズされません。

[TX_ERROR]

トランザクション・マネージャまたは 1 つ以上のリソース・マネージャが、一時的エラーを検出しました。エラーの正確な内容はログ・ファイルに書き込まれます。クローズ可能なリソース・マネージャはすべてクローズされます。

[TX_FAIL]

トランザクション・マネージャまたは 1 つ以上のリソース・マネージャが、致命的エラーを検出しました。このエラーでは、トランザクション・マネージャまたは 1 つ以上のリソース・マネージャ、あるいはその両方は、アプリケーションのために作業を行うことができなくなります。エラーの正確な内容はログ・ファイルに書き込まれます。

関連項目

tx_open(3c)

警告

X/Open TX インターフェイスと X-Window システムは、いずれも型 XID を定義します。同一のファイルで X-Window コールと TX コールの両方を使用することはできません。

 

先頭へ戻る 前のトピックへ 次のトピックへ