若一个程序或子程序可以安全的被并行执行,则称其为可重入(reentrant或re-entrant)的;
即,当该子程序正在运行时,可以再次进入并执行它。若一个函数是可重入的,则该函数:
不能含有静态(全局)非常量数据。
不能返回静态(全局)非常量数据的地址。
只能处理由调用者提供的数据。
不能依赖于单实例模式资源的锁。
不能调用不可重入的函数。
函数可重入(reentrance)
最新推荐文章于 2022-09-22 18:45:00 发布
若一个程序或子程序可以安全的被并行执行,则称其为可重入(reentrant或re-entrant)的;
即,当该子程序正在运行时,可以再次进入并执行它。若一个函数是可重入的,则该函数:
不能含有静态(全局)非常量数据。
不能返回静态(全局)非常量数据的地址。
只能处理由调用者提供的数据。
不能依赖于单实例模式资源的锁。
不能调用不可重入的函数。