view MonoPlay/Program.cs @ 101:279e226dffdd v2

code cleanup added EnsureDispatched extension
author cin
date Thu, 06 Nov 2014 20:03:19 +0300
parents a43745f81f10
children b3f5bc613905
line wrap: on
line source

using System;
using Implab.Diagnostics;
using Implab.Parallels;
using Implab;

namespace MonoPlay {
    class MainClass {
        public static void Main(string[] args) {
            if (args == null)
                throw new ArgumentNullException("args");

            var listener = new ConsoleTraceListener(true);
            listener.Subscribe<TraceEvent>();

            MTComponentContainer.AppContainer.Add(listener);

            TraceLog.StartLogicalOperation("program");

            TraceLog.StartLogicalOperation("async");
            AsyncPool.Invoke(() => {
                TraceLog.TraceInformation("Hello async");
                TraceLog.StartLogicalOperation("foo");
                return 0;
            })
                .EndLogicalOperation()
                .Join();

            TraceLog.EndLogicalOperation();

        }
    }
}