问一个关于多线程的问题。
首先感谢回答。
以前没有用过silverlight的多线程,现在做图片处理。一个特效要用到slider动态控制特效的参数,使特效动态的,实时的更新新参数的处理,但是您也知道,图片处理的运算量都比较大,在做图片处理的运算的时候,会影响到UI线程的效果,使UI线程(比如 UI 线程可能正忙于处理缩略图数据而短期被“阻塞”,使其不能立即响应后续的控件事件,比如说slider的拖动不够流畅,有跳跃,顿挫,迟钝感,对鼠标拖动的反馈不够灵敏)
请问如何用这个多线程,让ui线程和图片处理的线程是两个不同的线程,每次改变slider时就终止图片处理的线程,然后新开一个使用新的参数的图片处理线程。
[解决办法]
提供一个实现多线程的简单思路,使用BackgroundWorker这个类,把处理图片的代码异步执行,就不会卡UI了。具体请参考http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker(v=VS.95).aspx