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);
  • 相关阅读:
    Microsoft Word 段前距设置和页眉设置
    JavaScript 跨域小总结
    JavaScript 闭包系列二(匿名函数及函数的闭包)

    JavaScript 变量作用域
    JavaScript 闭包系列一
    JavaScript 继承
    JavaScript 对象的创建
    MySQL(2): 窗口函数备份与恢复性能优化权限管理
    组建LAN
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1643624.html
Copyright © 2011-2022 走看看