线程安全这个词对我来说已经不是很陌生的了,但是遇到一个叫做可重入函数的词,它给我的感觉和线程安全是这么的相近,但既然拿出来了,肯定是有区别的,下面就说说他们之间的区别和联系。要先解释这两个词语才行。线程安全:似乎是在牛客网刷题的时候看到一个正确的选项说的是,线程安全问题都是由全局 ...
线程安全这个词对我来说已经不是很陌生的了,但是遇到一个叫做可重入函数的词,它给我的感觉和线程安全是这么的相近,但既然拿出来了,肯定是有区别的,下面就说说他们之间的区别和联系。
要先解释这两个词语才行。
线程安全:似乎是在牛客网刷题的时候看到一个正确的选项说的是,线程安全问题都是由全局变量及静态变量引起的。
可重入函数:按我现在的理解就是,因为不同的执行流执行同一个函数,导致函数的执行顺序和预期的函数执行顺序不同导致执行逻辑不正确,得不到正确的结果
这么一看,可重入函数和线程安全似乎没有什么大的关系,下面给出两个比较典型的例子,来看一下。
线程安全:先说一下环境,如下面的代码表示的一样,a和b都是静态变量(也就是说是全局可见的),两段代码都在同一个项目中
1 static int a;2 static int b;3 a=10;
原标题:可重入和线程安全
关键词:线程
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。