view MonoPlay/Program.cs @ 102:b4c4d65b7def v2

code cleaunp
author cin
date Fri, 07 Nov 2014 09:36:12 +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();

        }
    }
}