什么是可重入函数?

songziwuwei 2004-05-04 04:08:13
什么是可重入函数?它的特点是什么?编写有什么要求?
可重入函数和不可重入函数的区别是什么?
请大虾告知,谢谢!
...全文
55 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ly60269 2004-05-05
关键是作好资源互斥工作,是否访问公共变量不是决定性的。
  • 打赏
  • 举报
回复
nsly 2004-05-04
英文名是什么?
  • 打赏
  • 举报
回复
wxywh 2004-05-04
1、可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。如信号处理程序中应当使用可重入函数。
2、满足下列条件的函数多数是不可再入的:(1)使用静态的数据结构,如getlogin(),gmtime(),getgrgid(),getgrnam(),getpwuid()以及getpwnam()等等;(2)函数实现时,调用了malloc()或者free()函数;(3)实现时使用了标准I/O函数的。
  • 打赏
  • 举报
回复
gaoxianfeng 2004-05-04
函数体内没有对公共变量进行操作
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
申请成为版主
帖子事件
创建了帖子
2004-05-04 04:08
社区公告
暂无公告