28.5.1 シングルスレッドVisiBroker ORBの移行
ここでは,シングルスレッドVisiBroker ORBを移行する際のガイドラインを説明します。
-
使用するすべてのインプリメンテーションメソッドがスレッドセーフであること,動作に応じてアプリケーションでSINGLE_THREAD_MODEL,またはMAIN_THREAD_MODELのPOAThreadPolicyを使用することを確認します。場合によっては,このようなポリシーを使用している場合でも,インプリメンテーションコードの重要な部分を保護する必要があります。このような場合,アプリケーションの重要部分を統合するグローバルミューテックスを使用して,同期を取れます。
-
アプリケーション(場合によってはメソッド)にmain()メソッドを戻さないようにする機能がほかにない場合は,ORB run()メソッドを使用します。
ただし,run()メソッドを呼び出す必要はありません。すべてのVisiBroker ORBスレッドはORB_init()メソッドおよびPOAマネージャ起動メソッドによって自動的に作成されます。