我已经读过,重入并不意味着线程安全。 任何人都可以提供 代码示例 ,这是可重入但线程不安全的。显然,维基百科有一个例子,但我没有得到它。此外,解释会很棒。
P.s这是维基百科的例子
int t;
void swap(int *x, int *y)
{
int s;
s = t; // save global variable
t = *x;
*x = *y;
// hardware interrupt might invoke isr() here!
*y = t;
t = s; // restore global variable
}
void isr()
{
int x = 1, y = 2;
swap(&x, &y);
}