テストしてたら、OperationCanceledExceptionが発生しました。
pointList.RecordedValuesを使って値を取得するテストを、マルチスレッドで行っていました。
100タグで6ヶ月分の1時間ごとの情報を取得する処理を、一時間くらいノンストップでプログラムを走らせていました。
たいたい10-20秒くらいで1スレッドが終わっているのですが、なぜこのExceptionが発生したのかわかりません。
timeoutの時間を調整したりすることで、防ぐことはできるのでしょうか?
また、マルチスレッドでPI のデータ取得するプログラムを呼ぶと、それぞれのスレッドの処理時間がかかってしまい、処理が遅くなります。
シングルスレッドの方が処理がはやく終わります。
マルチスレッドの方がはやいと期待していたのですが、PI Server側でなにか設定が必要でしょうか?
よろしくお願いします。