ブログ 2015/12/02 async/await その後/追記 昨日、Unity 上での async/await の話と、そのついでにTaskクラスでかすぎるよとか、async/awaitはTask依存強すぎかなぁとか書いたわけですが。 ちょうどその関連の話題が2件ほど出てたので追記。 ほんと、これがもう2年早く出ていればMinimumAsyncBridgeの実装もっと楽だったのに。 Unity カスタム コルーチン Unity 5.3 でCustomYieldInstructionってクラスが追加されて、これを実装すればコルーチン内でyield r… 続きを読む 2015/11/30 Unity上でasync/await: 課題と感想 MinimumAsyncBridge化してみてどうかと、 MinimumAsyncBridgeを作った感想など。 作業難易度 参考にした元があって、書き換えが必要だった部分もごく少量で、 大した手間もかけずに移植してます。最初から安定しているのも当たり前で。 まあほんとは、もっと昔から.NETがオープンソースだったら…というのはありますが。 IL2CPPで動かなくて困ったりした時期はありますが、この辺りは、別にTaskクラスのせいじゃなくてそこかしろでバグだらけだったので。 ただひ… 続きを読む 2015/11/30 Unity上でasync/await: 現状 MinimumAsyncBridgeの現状について。 どのくらい真っ当に動いているか。 ちなみに、7月に書いたときには自分の個人アカウントのリポジトリにコードを置いていましたが、 今は、[会社アカウント]((https://github.com/OrangeCube/)の方に移っています。 実装状況 背景でも説明した通り、Runメソッド(別スレッドで処理を開始する)は実装していません。 ここはUnityコルーチンとかRxとつないで使う想定です。 一方で、Minimumと言いつつ、D… 続きを読む 2015/11/30 Unity上でasync/await: 背景 まずasync/awaitについて、 (Unityでない)通常のC#開発の場合がどうとか、 Unityで何が問題で使えなかったかとか、 Rxとの住み分けとかについて書こうかと思います。 C# 5.0: async/await の登場 C#界隈で非同期処理がらみの話題がホットになったのはだいたい2010年前後からです。 当時は、 F# にコンピューテーション式による async ワークフローが登場 本家のRxが登場 これらから少し遅れて、C# 5.0 (async/await… 続きを読む 2015/11/30 Unity上でasync/await: はじめに たまにはAdvent Calendar参加。 このブログはUnity Advent Calendar 2015の12月1日の記事です。 7月に書いた「Unity(ゲームエンジン)上で async/await」の続報というか進捗。 あと、補足説明いろいろ。 あれから4か月くらいたったわけでさすがに安定したというか。 むしろ、大して問題出なかったというか。 以下のコミット履歴を見てのとおり、4か月でコミット79個しかないものの、これでもう安定してたりします。 https://githu… 続きを読む 新しい投稿へ 過去の投稿へ
2015/12/02 async/await その後/追記 昨日、Unity 上での async/await の話と、そのついでにTaskクラスでかすぎるよとか、async/awaitはTask依存強すぎかなぁとか書いたわけですが。 ちょうどその関連の話題が2件ほど出てたので追記。 ほんと、これがもう2年早く出ていればMinimumAsyncBridgeの実装もっと楽だったのに。 Unity カスタム コルーチン Unity 5.3 でCustomYieldInstructionってクラスが追加されて、これを実装すればコルーチン内でyield r… 続きを読む
2015/11/30 Unity上でasync/await: 課題と感想 MinimumAsyncBridge化してみてどうかと、 MinimumAsyncBridgeを作った感想など。 作業難易度 参考にした元があって、書き換えが必要だった部分もごく少量で、 大した手間もかけずに移植してます。最初から安定しているのも当たり前で。 まあほんとは、もっと昔から.NETがオープンソースだったら…というのはありますが。 IL2CPPで動かなくて困ったりした時期はありますが、この辺りは、別にTaskクラスのせいじゃなくてそこかしろでバグだらけだったので。 ただひ… 続きを読む
2015/11/30 Unity上でasync/await: 現状 MinimumAsyncBridgeの現状について。 どのくらい真っ当に動いているか。 ちなみに、7月に書いたときには自分の個人アカウントのリポジトリにコードを置いていましたが、 今は、[会社アカウント]((https://github.com/OrangeCube/)の方に移っています。 実装状況 背景でも説明した通り、Runメソッド(別スレッドで処理を開始する)は実装していません。 ここはUnityコルーチンとかRxとつないで使う想定です。 一方で、Minimumと言いつつ、D… 続きを読む
2015/11/30 Unity上でasync/await: 背景 まずasync/awaitについて、 (Unityでない)通常のC#開発の場合がどうとか、 Unityで何が問題で使えなかったかとか、 Rxとの住み分けとかについて書こうかと思います。 C# 5.0: async/await の登場 C#界隈で非同期処理がらみの話題がホットになったのはだいたい2010年前後からです。 当時は、 F# にコンピューテーション式による async ワークフローが登場 本家のRxが登場 これらから少し遅れて、C# 5.0 (async/await… 続きを読む
2015/11/30 Unity上でasync/await: はじめに たまにはAdvent Calendar参加。 このブログはUnity Advent Calendar 2015の12月1日の記事です。 7月に書いた「Unity(ゲームエンジン)上で async/await」の続報というか進捗。 あと、補足説明いろいろ。 あれから4か月くらいたったわけでさすがに安定したというか。 むしろ、大して問題出なかったというか。 以下のコミット履歴を見てのとおり、4か月でコミット79個しかないものの、これでもう安定してたりします。 https://githu… 続きを読む