UniRx
https://github.com/neuecc/UniRx
Unity
向けの .NET Reactive Extensions の移植版
本家の
Rx
は Unity では動作せず、iOS
IL2CPP
の互換性に課題があるため作られた
Unity は通常シングルスレッドで動作するが、UI や HTTP など外部のAPIへのリクエストなど非同期処理を求められる部分で簡単にマルチスレッドを実現する機能を提供する。
async/await を使用した非同期処理は
UniTask
に分離された