VC 工作线程结果返回界面显示,该怎么设计

VC 工作线程结果返回界面显示,该如何设计
现在载入一张很大的图像,对图像上做一系列的复杂算法,要求显示算法处理后的图。
问题是,因为算法计算时间较长,在拖动滚动条时,显示会很卡。
现在的想法是分两步,拖动滚动条时,我先显示原图像,在后台开启一个工作线程,进行算法计算。算完之后再将算法结果返回到界面显示。
这样带来的新的问题是,我反复拖动时,后台可能会开启N个工作线程,但实际有用的只是最后一个。请各位高手帮忙想想应该如何设计界面显示和工作线程,使得程序更为高效。谁要是有做过类似的,可以交流下设计经验啊!谢谢了~

------解决方案--------------------
最简单的,线程直接发送消息到UI线程就可以了.参数里面可以带进度信息等等