单任务的堵塞式下载程序怎样实现排列式下载,即阻塞式多任务的

单任务的阻塞式下载程序怎样实现排列式下载,即阻塞式多任务的?
win32应用程序中怎样让第一个线程结束再起第二个线程?即单任务的阻塞式下载程序怎样实现排列式下载,即阻塞式多任务的?

我的单任务下载程序采用的多线程的方式去下载多个任务,是排列式的,即一个个下,跟单任务没区别。现在我有一问题,我有三个按钮,当我点第一个按钮时起一个线程,但这时线程里的内容并没有执行完,这时我点第二个按钮时,我怎么能让第二个按钮里的线程在第一个线程完毕时再执行?同样,第三个线程需要等待第二个线程的完成。以此类推,

------解决方案--------------------
第二线程里等待线程一退出再执行,在里面waitforsingleobj 第一个线程的句柄即可,一次类推