static void Main(string[] args) { MessageLoop messageLoop = new MessageLoop("UI_Thread"); messageLoop.Enqueue(() => { SynchronizationContext context = SynchronizationContext.Current; AsyncOperationSyncContext(5000).Wait(); Console.WriteLine("Hello Await!"); }); }
public override void Post(SendOrPostCallback d, object state) { myWorker.Enqueue(() => d(state)); }