Project

General

Profile

Actions

バグ #2353

closed

ExecutionContextWorkerのデッドロック

Added by n-ando over 13 years ago. Updated over 13 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
-
Start date:
02/06/2012
Due date:
% Done:

100%

Estimated time:

Description

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


Related issues 2 (0 open2 closed)

Related to OpenRTM-aist (C++) - バグ #2352: ExecutionContextWorkerのデッドロック終了n-ando02/06/2012

Actions
Related to OpenRTM-aist (Java) - 機能 #2347: ExecutionContextWorkerの実装終了02/04/2012

Actions
Actions #1

Updated by Anonymous over 13 years ago

  • Status changed from 新規 to 解決
  • Assignee set to Anonymous
  • % Done changed from 0 to 100

ExecutionContextWorker実装(チケット #2347)の際に本件の対策を反映して実装。

Actions #2

Updated by n-ando over 13 years ago

  • Status changed from 解決 to 終了
Actions

Also available in: Atom PDF