private static void TstMainThreadSyncThread() { _logger.Log("Begin"); var invokingInMainThread = new InvokerInMainThread(); var task = Task.Run(() => { while (true) { invokingInMainThread.Update(); Thread.Sleep(1000); } }); Thread.Sleep(5000); var invocableInMainThreadObj = new InvocableInMainThread(() => { _logger.Log("^)"); }, invokingInMainThread); invocableInMainThreadObj.Run(); Thread.Sleep(5000); _logger.Log("End"); }
public static InvokerInMainThread Create() { var invokingInMainThread = new InvokerInMainThread(); Task.Run(() => { while (true) { invokingInMainThread.Update(); Thread.Sleep(1000); } }); return(invokingInMainThread); }