ドキュメントには次のように記載されています。
「オブザーバーごとに、登録された中間観測オブジェクトはスレッドセーフではありません。つまり、ソースから発生する観測は、異なるスレッドで同時にトリガーされてはなりません。」
Observable.pairwise<'T>
これはとにも当てはまりますObservable.scan<'U,'T>
。
Observable.merge がスレッドセーフでないことを前提に、意図しない結果をもたらす方法で使用されている例は何ですか?
ドキュメントには次のように記載されています。
「オブザーバーごとに、登録された中間観測オブジェクトはスレッドセーフではありません。つまり、ソースから発生する観測は、異なるスレッドで同時にトリガーされてはなりません。」
Observable.pairwise<'T>
これはとにも当てはまりますObservable.scan<'U,'T>
。
Observable.merge がスレッドセーフでないことを前提に、意図しない結果をもたらす方法で使用されている例は何ですか?
ソースコードに基づいて、オブザーバブルが両方ともOnCompleted
異なるスレッドで起動した場合、マージされたオブザーバブルが完了しない可能性があります。