我是靠谱客的博主 魁梧月饼,最近开发中收集的这篇文章主要介绍pthread_cancel 与内存释放的小技巧,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

pthread_cancel 与内存释放的小技巧


要学会思考,把问题想清楚了,尽量找到最好的解决方法!
主线程 关闭子线程时pthread_cancel()不能让子线程立即退出,线程继续执行直到有线程取消点,但pthread_cancel()却自动返回,让主线程继续执行,但主线程不得不释放内存,这样子线程就有可能访问到释放的内存中,导致段错误。这种问题可以通过 设置标志位和pthread_join()来解决,但是有可能时间过长(比如子线程中有个sleep())。
解决方案是,主线程初始化的时候就释放内存,而子线程结束时不释放内存。也就是说把本次内存释放工作,交给下次系统初始化去做,这样子线程爱什么时候退出就什么时候退出吧!perfict!

最后

以上就是魁梧月饼为你收集整理的pthread_cancel 与内存释放的小技巧的全部内容,希望文章能够帮你解决pthread_cancel 与内存释放的小技巧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部