了解一些关于线程的可重入和不可重入的知识
线程的可重入和不可重入是指
一个函数或者一个代码段是否可以被多个线程或者多次调用而不会引起错误或者不一致的结果。
1.可重入:
如果一个函数或者一个代码段可以被多个线程或者多次调用,而且每次的执行结果都是相同的,那么就称为可重入的。
可重入的函数或者代码段通常不会使用全局变量或者静态变量,也不会调用其他不可重入的函数或者代码段,而是只使用本地变量或者传入的参数。
可重入的函数或者代码段可以保证线程安全,也就是说,不会因为多个线程或者多次调用而导致数据的混乱或者错误。
2.不可重入:
如果一个函数或者一个代码段不能被多个线程或者多次调用,或者每次的执行结果可能会不同,那么就称为不可重入的。
不可重入的函数或者代码段通常