首页 > 试题广场 >

可重入代码(reentrant code)允许多个进程同时访

[单选题]
可重入代码(reentrant code)允许多个进程同时访问,所以_______。
  • 必须是顺序代码
  • 是机器语言代码
  • 不能自身修改的代码
  • 无转移指令代码
可重入代码也叫纯代码,是允许多个进程同时访问的,因此它不允许进程对其修改。
发表于 2018-08-28 10:19:33 回复(0)
若一个 程序或 子程序可以安全的被 并行执行,则称其为 可重入( reentrant或re-entrant)的;即,当该子程序正在运行时,可以再次进入并执行它。若一个函数是可重入的,则该函数: 
不能含有 静态(全局)非常量数据。 不能返回静态(全局)非常量数据的地址。 只能处理由调用者提供的数据。 不能依赖于单实例模式资源的锁。 不能调用不可重入的函数。 多'用户/对象/进程 优先级'以及 多进程一般会使得对可重入代码的控制变得复杂。同时,IO代码通常不是可重入的,因为他们依赖于像磁盘这样共享的、单独的资源。
发表于 2017-08-05 20:16:23 回复(0)
如果允许进程对自身代码进行修改,那么多个进程读取的数据可能不同,存在问题,所以自身不能修改代码
发表于 2020-12-05 23:23:07 回复(0)