RxJavaのイベントリソースの解放とisUnsubscribed()の関係について
いまいち釈然としないものの、unsubscribeのタイミングでcancel処理をしたりイベントを投げるまえにisUnsubscribed()でチェックするのがセオリーっぽい雰囲気?まだ納得しきっていないのであとで自分でも検証してみる。
amay077@mastodon.cloud
@amay077
@hydrakecat @__gfx__ なんかこんなのありました → Is unsubscribe thread safe in RxJava? - Stack Overflow stackoverflow.com/questions/3272…
2016-02-26 16:42:56
Hiroshi Kurokawa
@hydrakecat
@amay077 @__gfx__ おお、 SubscriptionList の方で volatile だったんですね。とはいえロックは取っていないので、isUnsubscribed() と onNext() の間に unsubscribe される可能性はありそうな気が。
2016-02-26 16:50:50
amay077@mastodon.cloud
@amay077
@hydrakecat @__gfx__ 結局ロック取らないとどうしようもないような。subscriberと利用者側でunsubscribe()が呼ばれるスレッドは同じである保証がないので、isUnsubscribed-unsubscribe-onNextの可能性ありますよね。
2016-02-26 17:06:42