高分探讨wpf定时器/线程问题
我有这样一个关于WPF定时器的问题,百思不得其解:
有个UI线程的任务,有起始时间,结束时间,当任务开始执行后,我用DispatcherTimer检查是否到结束时间,如果到了,就停止任务。
这样似乎没什么问题,界面响应也挺快,可是当我有N个任务,流程如下:
For i=1 to n
任务(i).start()
定时器检查
Thread.sleep(任务(i)持续时间) //如果没有这句,就会只执行第n个任务
next
当执行这个操作时,界面几乎没有反应,无法进行其他操作。
因为是UI线程的任务,所以似乎无法使用其他线程来执行。
请问有没有好的解决办法。
非常感谢!