什么是可重入函数?

songziwuwei 2004-05-04 04:08:13
什么是可重入函数?它的特点是什么?编写有什么要求?
可重入函数和不可重入函数的区别是什么?
请大虾告知,谢谢!
...全文
120 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
函数体内没有对公共变量进行操作

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧