Rx-Mainを試してみた。
Mac+Xamarin Studio
endもmain waitも呼ばれないので想定通り。
using System;
using System.Reactive;
using System.Reactive.Linq;
namespace p2
{
class MainClass
{
public static void Main (string[] args)
{
Observable.Create <string> (
observer => {
Console.WriteLine ("start");
while (true) {
observer.OnNext (Console.ReadLine ());
}
return () => Console.WriteLine ("end");
}).Subscribe(s => Console.WriteLine ("subscribe:" + s ));
Console.WriteLine ("main wait");
Console.ReadLine ();
}
}
}