C# 使用同步上下文(Synchronization)切换UI线程

使用前探究:WPF中可以使用Dispatcher然后Invoke一个新方法,然后方法内部就可以对控件进行修改了,那么这个同步上下文有什么好处呢?

        两个的作用其实是一样的,但是使用Synchronization是WPF、Winform、ASP.NET都可以使用的,提高了代码的可移植性

使用:

SynchronizationContext synchronizationContext = SynchronizationContext.Current;

Task.Run(() =>
{
    // 需要在UI线程执行的代码
    synchronizationContext.Post(_ =>
    {
        // 在这里安全地更新UI控件
    }, null);
});

想要省事还是用BeginInvoke(Winform)、Dispatcher(WPF)

相关推荐

  1. C# 使用同步上下文(Synchronization)切换UI线

    2023-12-19 05:58:06       64 阅读
  2. C++线同步

    2023-12-19 05:58:06       32 阅读
  3. C++(四)--线同步

    2023-12-19 05:58:06       43 阅读
  4. C语言多线编程-线同步

    2023-12-19 05:58:06       54 阅读
  5. c# 多线创建及线同步

    2023-12-19 05:58:06       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 05:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 05:58:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 05:58:06       82 阅读
  4. Python语言-面向对象

    2023-12-19 05:58:06       91 阅读

热门阅读

  1. vue3+element Plus 清空el-tree复选框选中项

    2023-12-19 05:58:06       60 阅读
  2. 手写 “ 选择排序 ”

    2023-12-19 05:58:06       54 阅读
  3. electron环境安装

    2023-12-19 05:58:06       71 阅读
  4. 单机编排Docker Compose

    2023-12-19 05:58:06       67 阅读
  5. ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器

    2023-12-19 05:58:06       65 阅读
  6. 浅谈 Socket.D 与响应式编程

    2023-12-19 05:58:06       77 阅读
  7. DDD架构实践

    2023-12-19 05:58:06       60 阅读