var sub = observable.Subscribe(data => my_action(data));
sub
変数を取り消すと、それは退会します。しかし、そうするときにはすでに呼び出されている場合はmy_action
が終了するのを待つでしょうか?サブスクリプションの廃棄 - サブスクリプションの処理が終了するのを待ちますか?
更新1:私はいくつかの副作用ではなく、意識的な決定をお願いします。これをThreading.Timerと比較してください。アクションを待つために、特別なDispose
メソッドを呼び出さなければなりません。
アップデート2:私はないにアクションをキャンセルし、最後までアクションのを待っを求めます。
「my_action」内のコードには、明示的に取り消すための明示的なキャンセルメカニズムが必要です。それ以外の場合は、コード内のあらゆる種類の問題を引き起こす可能性のあるスレッドを中止するかどうかです。 – Enigmativity
@Enigmativity、私の更新を見て、待って!=キャンセルしています。 – astrowalker