bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo CORBA プログラミング・リファレンス

 Previous Next Contents View as PDF  

ServerBase::thread_initialize()

概要

BEA Tuxedo ソフトウェアを使用して作成されたスレッドに対して、必要なアプリケーション固有の初期化を実行します。このメソッドは、マルチスレッド・サーバ・アプリケーションの開発をサポートします。

C++ バインディング

CORBA::Boolean thread_initialize(int argc, char** argv)

引数

argc

アプリケーションに指定する引数の数。最初に、このカウントは main 関数に渡されます。

argv

アプリケーションに指定する引数。最初に、これらの引数は main 関数に渡されます。

説明

スレッド・プールを管理する場合、BEA Tuxedo ソフトウェアでは、オペレーティング・システムのスレッド・ライブラリ・サービスを使用してスレッドを作成および解放します。アプリケーションの要件によっては、要求を処理する前にこれらのスレッドを初期化する必要があります。

thread_initialize コールバック・メソッドは、スレッドが作成されるたびに、スレッドの初期化を目的として呼び出されます。ただし、BEA Tuxedo ソフトウェアでは、要求をディスパッチするために多数のシステム所有スレッドを管理しています。これらのスレッドも、スレッド・プールに追加されます。状況によっては、ユーザが実装したサーバントのメソッドもこれらのシステム所有スレッドで実行されます。このため、BEA Tuxedo ソフトウェアでは thread_initialize メソッドを呼び出して、システム所有のスレッドが初期化されます。

ServerBase クラスには、初期化されたスレッドで XA リソース・マネージャをオープンする thread_initialize メソッドのデフォルト・インプリメンテーションが用意されています。

戻り値

CORBA::Boolean

スレッドの初期化が成功した場合は True です。

CORBA::Boolean simple_per_request_server::thread_initialize(
int argc, char** argv)
{
TP::userlog("thread_initialize called in thread %ld",
(unsigned long)SIMPTHR_GETCURRENTTHREADID);
return CORBA_TRUE;
}

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy