创建一个线程 线程执行一个函数 小弟我想让这个线程又被调用的时候 将原来的线程立即终止 执行新的 如何弄

创建一个线程 线程执行一个函数 我想让这个线程又被调用的时候 将原来的线程立即终止 执行新的 怎么弄
比如说 我有一个函数叫 RefreshServer(); 用来更新当前的服务列表    我可以使用界面中的刷新按钮来启动这个函数   我用_beginThread(,,,)执行这个函数  但是这个按钮用户可能会点不止一下 而我不希望因为用户操作多次产生太多线程 影响速度。 请问怎么弄?  
多线程

------解决方案--------------------
你的意思是不是你点击一下刷新就会创建一个线程?你现在是希望下一次点击刷新时把上一次新建的线程结束掉然后重新创建线程?如果是这样,你直接在点击刷新运行的函数里面把线程的ID或者HANDLE记录下来,在点击刷新按钮的运行函数里面加一个判断,如果存在有效的线程ID或HANDLE,则结束掉该线程,然后在重新创建线程。
------解决方案--------------------
BOOL TerminateThread(  HANDLEhThread, DWORDdwExitCode);