AnsweredAssumed Answered

OperationCanceledException

Question asked by noriko on Jun 29, 2017
Latest reply on Jun 30, 2017 by Kenji Hashimoto

テストしてたら、OperationCanceledExceptionが発生しました。

pointList.RecordedValuesを使って値を取得するテストを、マルチスレッドで行っていました。

100タグで6ヶ月分の1時間ごとの情報を取得する処理を、一時間くらいノンストップでプログラムを走らせていました。

たいたい10-20秒くらいで1スレッドが終わっているのですが、なぜこのExceptionが発生したのかわかりません。

timeoutの時間を調整したりすることで、防ぐことはできるのでしょうか?

 

また、マルチスレッドでPI のデータ取得するプログラムを呼ぶと、それぞれのスレッドの処理時間がかかってしまい、処理が遅くなります。

シングルスレッドの方が処理がはやく終わります。

マルチスレッドの方がはやいと期待していたのですが、PI Server側でなにか設定が必要でしょうか?

 

よろしくお願いします。

Outcomes