「RxBlockingってどうやってスレッドをブロックしてるんだろう?」 最近RxTestとRxBlockingについての記事を書いたのですが、記事を書くためにRxBlockingについて調べていく中でそんな疑問を持ちました。 RxBlocking自体はソースコードも少なくコンパクトなライブラリなのですが、その内部で使われている仕組みが意外と奥が深く面白かったので紹介したいと思います。 2018/11/05 追記 Otemachi.swift #02というイベントで話したときのスライドを載せておきます。 5分で本テーマを話さなければならなかったため、本記事よりも説明を簡潔にしたり図を入れたりしているので、こちらの方が内容をつかみやすいかもしれません。 RxBlockingとは? RxBlockingを使ったテストコードは、例えば以下のように書きます。 // 非同期にイベントが発行されるOb