稍作修改后，两个函数都是可重入的：
与线程安全的关系.可重入与线程安全两个概念都关系到函数处理资源的方式。但是，他们有重大区别下述例子，是线程安全的，但不是可重入的。int function()多线程执行时，获得了互斥锁的线程总能获得CPU时间片，向前推进执行进度，最终解开互斥锁，使得别的线程也能获得互斥锁进入临界区。但是，如果在单线程背景下第一次执行该函数时已经获得互斥锁进入临界区，这时该函数被重入执行，这将在重新申请互斥锁时被饿死(starvation)，因为获得了