怎么终止一个处于等待状态的线程

如何终止一个处于等待状态的线程
如题,线程中运行到一个需要等待响应的语句时怎么强行终止它?
因为Abort方法实际是在线程运行中插入一条Threading.ThreadAbortException来使其引发异常挂掉自己,但线程处于等待的话就会在得到响应后才能执行到这个挂掉自己的动作,所以Abort方法貌似行不通。
求支招……

------解决方案--------------------
异步的方式不存在需要你手动去分配线程和终止线程的东东了,系统会自动进行多线程的处理,简单得多。