Chinaunix

标题: 关于可重入函数的疑惑 [打印本页]

作者: leeews    时间: 2008-05-14 13:33
标题: 关于可重入函数的疑惑
http://bbs.chinaunix.net/viewthr ... p;extra=&page=1
看了这篇帖子后,对可重入和线程安全的区别有了概念上的了解。
可重入要求的是即使在同一个线程中,仍然保持函数在被再次调用的时候,结果是可预期的。
但是,怎样的代码会在同一个线程中再次进入函数呢?

[ 本帖最后由 leeews 于 2008-5-14 15:04 编辑 ]
作者: ypxing    时间: 2008-05-14 15:19
比如信号处理时
作者: leeews    时间: 2008-05-14 15:22
那就是说如果代码中不包含对信号的处理,就不用考虑可重入的问题了?
作者: ypxing    时间: 2008-05-14 15:25
不能那么绝对,
但是,不可重入要求还是很严格的,
大部分时候,不需要这么严格

原帖由 leeews 于 2008-5-14 15:22 发表
那就是说如果代码中不包含对信号的处理,就不用考虑可重入的问题了?

作者: leeews    时间: 2008-05-14 15:37
原帖由 ypxing 于 2008-5-14 15:25 发表
不能那么绝对,
但是,不可重入要求还是很严格的,
大部分时候,不需要这么严格


有了您最后一句话,我可以放心的用malloc和free了。哈哈,多谢啊。
作者: gawk    时间: 2008-05-15 00:04
静态变量的使用,全局变量的使用,还是要考虑重入的影响的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2