うわさのスリープ ソートを Rx で実装してみたり。 SleepSort.cs 要するに、値に比例して Sleep → 値を enqueue すればソートできるよねというアルゴリズム。値の最大値に比例してソートに時間がかかるというネタ ソート。 追記: MVP for LINQ (ほんとは C#。LINQ カテゴリーないので)な neuecc さんがちゃんと Rx らしい書き方で作ってれました。 http://ideone.com/GjeOU IEnumerable と Observable.Delay を連携される方法が分からなくて上記のコードみたいな書き方にしたんですよねぇ。SelectMany 使って Return 挟めばよかったのか。ちなみにこのコードは、スレッドの挙動的には僕のと同じくスレッド プール利用になるはずだそうです。 以下、ネタにマジレス的説明w 書いたコード 以下のよ