可重入和调用栈
快捷方式: 差异,相似,杰卡德相似系数,参考。
可重入和调用栈之间的区别
可重入 vs. 调用栈
若一个程序或子程序可以「在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错」,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合設計時預期的结果。与多线程并发执行的线程安全不同,可重入强调对单个线程执行时重新进入同一个子程序仍然是安全的。 可重入概念是在单线程操作系统的时代提出的。一个子程序的重入,可能由于自身原因,如执行了jmp或者call,类似于子程序的递归调用;或者由于操作系统的中断响应。UNIX系统的signal的处理,即子程序被中断处理程序或者signal处理程序调用。所以,可重入也可称作“异步信号安全”。这里的异步是指信号中断可发生在任意时刻。 重入的子程序,按照后进先出线性序依次执行。 若一个函数是可重入的,则该函数应当满足下述条件:. #重定向 呼叫堆疊.
之间可重入和调用栈相似
可重入和调用栈有(在联盟百科)0共同点。
上面的列表回答下列问题
- 什么可重入和调用栈的共同点。
- 什么是可重入和调用栈之间的相似性
可重入和调用栈之间的比较
可重入有16个关系,而调用栈有1个。由于它们的共同之处0,杰卡德指数为0.00% = 0 / (16 + 1)。
参考
本文介绍可重入和调用栈之间的关系。要访问该信息提取每篇文章,请访问: