Exemplo n.º 1
0
        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);
        }