[Mono-dev] NancyFX self hosting (HttpListener) locking up on linux

Nikita Tsukanov keks9n at gmail.com
Mon Aug 12 19:59:02 UTC 2013


Oh, great. I've got lockup and segfault (on different runs) with this code:
                 static INancyEngine _engine;
                public static void Main(string[] args)
                {
                        var pool = new SmartThreadPool ();

                        var bt = new DefaultNancyBootstrapper ();
                        bt.Initialise ();
                        _engine = bt.GetEngine ();
                        for (int c=0; c<2; c++)
                                new Thread (ThreadProc).Start ();
                        Thread.Sleep (-1);
                }

                static void ThreadProc ()
                {
                        int crid = 0;
                        while (true) {
                                crid ++;
                                var resp = _engine.HandleRequest (
                                        new Request ("GET", "/",
                                             new Dictionary<string,
IEnumerable<string>> (),
                                             RequestStream.FromStream (new
MemoryStream (), 0, 0), "http", "", "127.0.0.1"));
                                resp.Response.Contents (new MemoryStream ())
;
                                Console.WriteLine ("Request #{0} done", crid
);
                        }
                }

It just uses nancyfx engine from 2 threads.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20130812/c59f3881/attachment.html>


More information about the Mono-devel-list mailing list