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);
  • 相关阅读:
    《作业二》总结
    《作业一》总结
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    第一次博客作业
    第12组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1643624.html
Copyright © 2011-2022 走看看