美文网首页
C#子线程更新UI

C#子线程更新UI

作者: 小羊爱学习 | 来源:发表于2024-09-29 13:29 被阅读0次

WPF中使用:

            Task.Run(() =>
            {
                Console.WriteLine("222222-{0}", Thread.CurrentThread.ManagedThreadId);
                Application.Current.Dispatcher.Invoke(new Action(() =>
                {
                    Console.WriteLine("333333-{0}", Thread.CurrentThread.ManagedThreadId);
                }));
                Console.WriteLine("444444-{0}", Thread.CurrentThread.ManagedThreadId);
            });

            Task.Run(() =>
            {
                Console.WriteLine("222222-{0}", Thread.CurrentThread.ManagedThreadId);
                Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                {
                    Console.WriteLine("333333-{0}", Thread.CurrentThread.ManagedThreadId);
                }));
                Console.WriteLine("444444-{0}", Thread.CurrentThread.ManagedThreadId);
            });

WinForm中使用:

            Task.Run(() =>
            {
                Console.WriteLine("222222-{0}", Thread.CurrentThread.ManagedThreadId);
                Invoke(new Action(() =>
                {
                    Console.WriteLine("333333-{0}", Thread.CurrentThread.ManagedThreadId);
                }));
                Console.WriteLine("444444-{0}", Thread.CurrentThread.ManagedThreadId);
            });

            Task.Run(() =>
            {
                Console.WriteLine("222222-{0}", Thread.CurrentThread.ManagedThreadId);
                BeginInvoke(new Action(() =>
                {
                    Console.WriteLine("333333-{0}", Thread.CurrentThread.ManagedThreadId);
                }));
                Console.WriteLine("444444-{0}", Thread.CurrentThread.ManagedThreadId);
            });

相关文章

  • 如何做到在子线程更新 UI?

    一般来讲,子线程是不能更新 UI 的,如果在子线程更新 UI,会报错。 但在某种情况下直接开启线程更新 UI 是不...

  • Android在线程中更新UI和在协程中更新UI

    1、在子线程里面更新UI 我们都知道Android只能在主线程里面对UI更新,所以谷歌提供了很多在子线程里面更新U...

  • 线程通讯详解

    关于子线程能否更新UI的思考线程通讯详解线程池-多线程的高效使用姿势 上文我们说到了关于子线程中能否更新UI的问题...

  • 子线程更新UI的方法

    子线程中不能直接更新UI,如果直接更新的话会发生崩溃所以要在主线程中更新UI,总计三种回到主线程更新UI的方式 1...

  • 非UI线程是否可以更新UI

    可以,在onCreate函数子线程是可以更新UI的因为通常的子线程更新UI的报错是ViewRootImpl类的ch...

  • 【Android】AsyncTask源码分析

    在Android中ui是非线程安全的,更新ui只能在主线程操作,所以我们平时如果遇到子线程更新UI的情况,必须要切...

  • Android多线程

    1.沿用java的子线程创建 2.在子线程中不能更新UI,那么在Android中更新UI的方法 runOnUiTh...

  • Android Handler

    Hander机制,将子线程需要更新UI操作信息传递到主线程,从而实现UI更新。 基本写法: ``` Handler...

  • Android 关于子线程更新UI的那些事

    一 相信大家都有听过,子线程更新UI的操作。但这种说法,不是很明确。有些人说子线程更新UI会挂,而有些人说子线程可...

  • Android Handler探索

    在日常开发中,我们常用Handler来在子线程更新主线程UI,这是因为Android系统不允许我们在子线程更新UI...

网友评论

      本文标题:C#子线程更新UI

      本文链接:https://www.haomeiwen.com/subject/psqdrjtx.html