[quote=引用 6 楼 xwhbwas2008 的回复:] [quote=引用 5 楼 mxgsgtc 的回复:] 当然调用不了,那么做我认为是给你调试用的, 调试一: arg传参数 --->不会调用 , 原因:return 不会调用 调试二: arg不传参,即NULL --->不调用, 原因: pop(0)是不会调用的(非0才会调用) 总结: pop函数传参数0或者return返回都不会触发清理函数 ----->就是这段程序想说明的问题
[quote=引用 5 楼 mxgsgtc 的回复:] 当然调用不了,那么做我认为是给你调试用的, 调试一: arg传参数 --->不会调用 , 原因:return 不会调用 调试二: arg不传参,即NULL --->不调用, 原因: pop(0)是不会调用的(非0才会调用) 总结: pop函数传参数0或者return返回都不会触发清理函数 ----->就是这段程序想说明的问题
当然调用不了,那么做我认为是给你调试用的, 调试一: arg传参数 --->不会调用 , 原因:return 不会调用 调试二: arg不传参,即NULL --->不调用, 原因: pop(0)是不会调用的(非0才会调用) 总结: pop函数传参数0或者return返回都不会触发清理函数 ----->就是这段程序想说明的问题
pthread_cleanup_push()/pthread_cleanup_pop()的详解
正因为return了,所以push在栈里的2个function才会被调用。
23,121
社区成员
74,508
社区内容
加载中
试试用AI创作助手写篇文章吧