怎么样能使多个线程同时执行并能在界面实时显示各自的进度?

解决方案 »

  1.   


    怎么在线程里获取UI阿?   比如   遍历treeview.items,如果用委托的话,在循环中thread.sleep(2000),界面也会卡住。
      

  2.   

    在WPF中 每一个控件都提供控件实例名.Dispatcher.BeginInvoke();这个方法  
    作用就是在其他线程需要更改控件时将更改动过异步放到主线程内执行  具体用法参考http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.threading.dispatcher.begininvoke.aspx
      

  3.   


    接触WPF不久,不知道这种情况:只执行一个dispatcher.begininvoke,执行完后在执行下一个。
    现在想的是能同时执行,在某一个线程发生阻塞时界面不卡顿。
      

  4.   


    接触WPF不久,不知道这种情况:只执行一个dispatcher.begininvoke,执行完后在执行下一个。
    现在想的是能同时执行,在某一个线程发生阻塞时界面不卡顿。
    只要是对控件操作都要放到UI线程  所以是不可能同时执行的 但是界面上是看不出来的