Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド

[目次][索引][前へ][次へ]

8.6.3 コーディングの考慮事項

VisiBroker ORBオブジェクトをインプリメントするサーバ内のコードは,すべてがスレッドセーフである必要があります。オブジェクトインプリメンテーション内のシステム全体にわたる資源にアクセスする場合は特に注意が必要です。例えば,スレッドセーフではないデータベースアクセスメソッドが多くあるとします。オブジェクトインプリメンテーションはこのような資源にアクセスを試みる前に,まず排他制御してその資源に対するアクセスをロックする必要があります。

オブジェクトへのシリアライズなアクセスが必要な場合は,ThreadPolicyの値にSINGLE_THREAD_MODELを設定してこのオブジェクトを活性化するPOAを生成する必要があります。