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);
  • 相关阅读:
    37.1 net-- udp传输
    37 net 网络编程
    review
    java day02 记录
    36.2 线程生命周期
    36.1 线程锁
    36 Thread 多线程
    35 编码 ASCII Unicode UTF-8 ,字符串的编码、io流的编码
    34.6 Properties(k,v存储) 和io流结合使用
    今日学习总结
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1643624.html
Copyright © 2011-2022 走看看