读书人

一种不会招致资源泄露的“终止”线程的

发布时间: 2012-11-26 11:48:49 作者: rapoo

一种不会导致资源泄露的“终止”线程的方法

在项目工程中,我们可能会使用第三方开发的模块。该模块提供一个接口用于完成非常复杂和耗时的工作。我们一般不会将该API放在UI线程中执行,而是启动一个线程,用工作线程去执行这个耗时的操作。(转载请指明出于breaksoftware的csdn博客)


可以发现,我们线程“体面”的退出了。

其实这个方案也是存在不完善的地方的。比如我们线程产生了死锁等,线程将进入内核态等待。这个时候我们获取的EIP是客户态函数的着陆点。而我们此时去修改EIP,还是要等待线程从内核态返回后才能触发异常。

提供下该例子的工程



读书人网 >其他相关

热点推荐