プロジェクト

全般

プロフィール

バグ #3658

完了

ExecutionContextWorker::removeComponent関数で動作が停止する問題

n-miyamoto さんが7年以上前に追加. ほぼ7年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2016/10/11
期日:
進捗率:

100%

予定工数:

説明

ExecutionContextWorker::removeComponent関数の以下の部分でミューテックスm_removedMutexでロックをするが、このロックを解放せずにupdateComponentList関数で再度ロックしようとするため身動きがとれなくなることがある。

Guard removeGuard(m_removedMutex);
 m_removedComps.push_back(rtobj);
Guard guard(m_mutex);
if (!m_running) { updateComponentList(); }

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