バグ #375
完了
ExecutionContextをstop後startするとスレッドが再開しない
n-ando さんがほぼ16年前に追加.
ほぼ16年前に更新.
説明
コンポーネントのExecutionContextをstopし、その後再開させるためにstartしても再開されない。
coil::Task のバグ。
coil::Task はスレッドがいったん終了してしまうと、二度と同じオブジェクトではスレッドを起動できない。
同時にはひとつかつ、何度でもスレッドを生成できるように修正した。
PeriodicExecutionContext はstop オペレーションを呼ぶと、スレッドを終了させ、start で再度スレッドを生成するような実装になっていた。
これを修正し、stop 時には条件変数で待ち、startで再開するロジックとした。
他の形式にエクスポート: Atom
PDF