》 首先什么是可重入函数呢?
进程在调用一个函数时(用户态),因为遇见中断,异常或者系统调用进入内核,内核处理完异常在回用户态之前检查到有信号待处理,于是切换到信号处理函数,恰好信号处理函数也调用了同一个函数,程序执行完后回到内核态,再回到用户态之前的程序处接着执行。
像上面程序一样,同一个函数被不同的控制流程调用,有可能在第一次没返
》 首先什么是可重入函数呢?
进程在调用一个函数时(用户态),因为遇见中断,异常或者系统调用进入内核,内核处理完异常在回用户态之前检查到有信号待处理,于是切换到信号处理函数,恰好信号处理函数也调用了同一个函数,程序执行完后回到内核态,再回到用户态之前的程序处接着执行。
像上面程序一样,同一个函数被不同的控制流程调用,有可能在第一次没返