免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4050 | 回复: 6
打印 上一主题 下一主题

可重入的是什么意思? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-29 11:09 |只看该作者 |倒序浏览
说一些函数是可重入的。

论坛徽章:
0
2 [报告]
发表于 2007-12-29 11:12 |只看该作者
可重新进入的意思

论坛徽章:
0
3 [报告]
发表于 2007-12-29 11:25 |只看该作者
在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流(也就是当前指令序列)就有可能被打断而去执行另一个函数.而"另一个函数"很有可能是它本身.

如果在这种情况下不会出现问题,那么这个函数就被称做"可重入"的.

论坛徽章:
0
4 [报告]
发表于 2007-12-29 11:40 |只看该作者
google 函数可重入

论坛徽章:
0
5 [报告]
发表于 2007-12-29 11:58 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2007-12-29 12:20 |只看该作者
谢谢各位!

论坛徽章:
0
7 [报告]
发表于 2007-12-29 19:54 |只看该作者
函数是可重入(reentrant)的,是指对于相同的(并且合法的)函数参数(包括无参函数的情况),多次调用此函数产生的行为是可预期的,即函数的行为一致,或者结果相同。不能保证这一点的函数称为不可重入(non-reentrant)函数。

至于对于可重入函数的要求,网上的资料比较多,可查看。

可重入和线程安全(Thread-Safe)是两个不同的概念:可重入函数一定是线程安全的;线程安全的函数可能是重入的,也可能是不重入的;线程不安全的函数一定是不可重入的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP