Program.cs
        
        
            
                    54 lines
            
             | 1.4 KiB
            
                | text/x-csharp
            
             |
                CSharpLexer
            
          
        
             / Implab.Playground / Program.cs
          
          
          
      |  | r255 | using Implab.Diagnostics; | ||
| using Implab.Formats.Json; | ||||
|  | r233 | using Implab.Parallels; | ||
|  | r229 | using Implab.Xml; | ||
| using System; | ||||
|  | r233 | using System.Collections.Concurrent; | ||
|  | r229 | using System.Collections.Generic; | ||
| using System.IO; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
|  | r233 | using System.Threading; | ||
|  | r229 | using System.Threading.Tasks; | ||
| using System.Xml; | ||||
| using System.Xml.Serialization; | ||||
| namespace Implab.Playground { | ||||
|  | r255 | using System.Diagnostics; | ||
| using static Trace<Program>; | ||||
|  | r229 | public class Program { | ||
|  | r255 | static void Main(string[] args) { | ||
| var listener = new SimpleTraceListener(Console.Out); | ||||
| var source = Trace<Program>.TraceSource; | ||||
| source.Switch.Level = SourceLevels.All; | ||||
|  | r233 | |||
|  | r255 | source.Listeners.Add(listener); | ||
| var t = Environment.TickCount; | ||||
|  | r233 | |||
|  | r255 | Main().Wait(); | ||
|  | r229 | |||
|  | r255 | Console.WriteLine($"Done: {Environment.TickCount - t} ms"); | ||
| Console.ReadKey(); | ||||
|  | r233 | } | ||
|  | r229 | |||
|  | r255 | static async Task Main() { | ||
| using (LogicalOperation(nameof(Main))) { | ||||
| Log("Start"); | ||||
| await SomeAsync(); | ||||
| Log("End"); | ||||
| } | ||||
|  | r233 | } | ||
|  | r229 | |||
|  | r255 | static async Task SomeAsync() { | ||
| using (LogicalOperation(nameof(SomeAsync))) { | ||||
| Log("Do prepare"); | ||||
| await Task.Yield(); | ||||
| Log("Yield"); | ||||
|  | r233 | } | ||
|  | r229 | } | ||
| } | ||||
| } | ||||
