プロジェクト

全般

プロフィール

バグ #2147

InPort.isNew()とInPort.read()の組み合わせでの問題

kuriharaほぼ13年前に追加.

ステータス:
新規
優先度:
通常
担当者:
対象バージョン:
開始日:
2011/06/01
期日:
進捗率:

0%

予定工数:

説明

株式会社セック 小田桐様からの報告

並列性の観点から、isNewがTrueを返したとしても、
readが確実に成功するとは限りません。
おそらく0.4系の頃は問題なかったのだと思いますが、1.0で
データポートにConnectorが導入されたため、この問題が出てきました。
isNewがTrueを返した後、readを呼び出す前にポートの接続が切られたら
InPortのself._connectorsの要素が消され、readは失敗してしまうと思います。

関連するチケット

関連している コア - 機能 #2166: InPortの構造を再検討する終了2011-06-15

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