zoukankan      html  css  js  c++  java
  • 在WPF程序中使用多线程技术

    在WPF应用程序中使用多线程的方式与Windows Forms很类似,区别在于,如果需要更新主线程UI上面的元素,需要用一个特殊的方法(this.Dispatcher.Invoke)

    下面是一个简单的范例,演示了如何执行一个简单的方法,它使用了callback的机制进行多线程异步执行。

                Func<string> func = new Func<string>(() =>
                {
                    Thread.Sleep(5000);
                    return "Hello,world";
                });
    
                AsyncCallback callback = new AsyncCallback((i) =>
                {
                    this.Dispatcher.Invoke(
                        new Action(() =>
                        {
                            this.Title = func.EndInvoke(i);
                        }));
                });
                func.BeginInvoke(callback, null);
  • 相关阅读:
    js加载完所有的图片,适合电子相册哦~~~~
    获取路径参数的方法
    JS 对数组的常用处理
    JS date常用代码积累
    js框架设计1.4类型判断
    js框架设计1.3数组化
    js框架设计1.2对象扩展笔记
    js框架设计1.1命名空间笔记
    java 跨域
    ACM-ICPC 2018 徐州赛区网络预赛 I Characters with Hash(模拟)
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1643624.html
Copyright © 2011-2022 走看看