HP-UX General
1752490 メンバー
5768 オンライン
108788 解決策
新規ポスト

マルチスレッドによるスレッド実行順

 
katakura
時折のコントリビューター

マルチスレッドによるスレッド実行順

HP-UX 11 v2 の環境のみにて、開発したアプリケーション起動時に

異常終了するという状態が続発しています。

 

取得したダンプを調べたところ、

Thread A がワーカースレッドのHandleInit処理を実行する前にARRAY領域をロックするための、ロックハンドルを作成している最中に、Thread Bのメインスレッドの初期化処理において、そのARRAY領域のハンドル参照が行われてしまう状態が発生していました。

 

上記については、マルチコア環境で高速処理が実行された場合にマルチスレッドに影響が出ていると考えていますが、アプリケーション側にて制御が可能でしょうか?もしくはOSパッチ等での問題解決の可能性はありますでしょうか?

 

ご存知の方がいましたら、ご教授頂けますと幸いです。