vc中如何在另外的一个线程中关闭另外一个线程然后重新启动这个线程
两个线程
1、一个线程是监控线程,用来检测工作线程,监视线程检测到异常后,需要然工作线程重新启动(不是挂起后启动,是从头来重新开始运行)
2、一个是工作线程,执行所有的代码,里面包含各种死循环(这些循环是必要的)
我现在的思路是在监视线程中使用TerminateThread 来关闭,然后重新创建工作线程,但是查了很多资料都说不要用TerminateThread 存在资源泄漏!很多都是用一个全局指针,现在问题来了,如果说采用一个全局的参数来监控,但是我的工作线程中存在大量的循环,又不知道何时出现异常,所以采用一个全局指针的方式貌似的行不通的,现在请问该怎么下手呢?这个问题纠结很久了,实在没办法了来这里求助了,渴望能解决这个问题!