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);
  • 相关阅读:
    bzoj3028食物 关于(1+x+x^2+x^3+x^4+...)^k的第i项系数就是c(i+k−1,k−1)的证明
    一个好玩的题--倒水
    HDU4372(第一类斯特林数)
    MySQL常用基本语句
    腾讯windows客户端一面
    腾讯PC客户端开发方向一面
    LeetCode数据库175
    Intern Day47
    Intern Day46
    Intern Day46
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1643624.html
Copyright © 2011-2022 走看看