|
|
tpsvrthrdone(3c)
名前
tpsvrthrdone()-BEA Tuxedo ATMI サーバのスレッドの終了
形式
#include <atmi.h>
void tpsvrthrdone(void)
機能説明
BEA Tuxedo ATMI のサーバでは、ディスパッチされたサービス要求を処理するために開始された各スレッドを終了するときに、tpsvrthrdone() を呼び出します。つまり、スレッドが要求を処理する前に終了された場合でも、tpsvrdone() 関数が呼び出されます。このルーチンが呼び出されたとき、対象のスレッドはまだ BEA Tuxedo ATMI サーバの一部ですが、すべてのサービス要求の処理を終了しています。このため、BEA Tuxedo ATMI とのコミュニケーションとトランザクションの定義をこのルーチンで行うことができます。ただし、接続がオープン状態にある場合や保留中の非同期応答がある場合、あるいはまだトランザクション・モードにある場合に tpsvrthrdone() が終了すると、BEA Tuxedo ATMI システムはその接続をクローズし、保留中の応答を無視し、サーバが終了する前にトランザクションを異常終了させます。
アプリケーションがサーバ中にこのルーチンを記述していない場合、BEA Tuxedo ATMI システムによって提供されるデフォルト・バージョンの tpsvrthrdone() が代わりに呼び出されます。デフォルト・バージョンの tpsvrthrdone() では、tx_close() が呼び出されます。
tpsvrthrdone() は、シングルスレッド・サーバでも呼び出されます。シングルスレッド・サーバの tpsvrthrdone() は、デフォルト・バージョンの tpsvrdone() から呼び出されます。複数のディスパッチ・スレッドが予測されるサーバでは、tpsvrdone() は tpsvrthrdone() を呼び出しません°
使用法
tpsvrthrdone() から呼び出された場合、tpreturn() と tpforward() 関数は単純に返るだけで影響はありません。
関連項目
tpforward(3c)、tpreturn(3c)、tpsvrdone(3c)、tpsvrthrinit(3c)、tx_close(3c)、servopts(5)
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|