プロジェクト

全般

プロフィール

バグ #2354

ExecutionContextWorkerのデッドロック

n-ando約12年前に追加. 約12年前に更新.

ステータス:
却下
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2012/02/06
期日:
進捗率:

100%

予定工数:

説明

ExecutionContextWorkerにおいて、invokeWorkerXXX系の関数でm_compsをmutex保護しているため、Workerがブロッキングするケースで他の関数(get_component_state()等)との間でデッドロック(あるいは単なるロック)が発生する。
コンポーネントリストm_compsはWorkerXXXの最後で呼ばれるupdateComponentList()でのみ変更されるため、WorkerXXX()系関数ではロックを剃る必要がない。

履歴

#1 kurihara約12年前に更新

  • 担当者kurihara にセット

#2 kurihara約12年前に更新

  • ステータス新規 から 担当 に変更

#3 kurihara約12年前に更新

  • ステータス担当 から 却下 に変更
  • 進捗率0 から 100 に変更

Python版では、このチケットが発行された後に実装されたためWorkerXXX()系関数ではロックを使用していない。

他の形式にエクスポート: Atom PDF