Rentrant但线程不安全的代码

时间:2014-02-02 12:59:27

标签: reentrancy

我已经读过,重入并不意味着线程安全。 任何人都可以提供 代码示例 ,这是可重入但线程不安全的。显然,维基百科有一个例子,但我没有得到它。此外,解释会很棒。

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);
    }

0 个答案:

没有答案