如题

解决方案 »

  1.   

    一般来讲,这是一个多线程编程概念。
    如果说一个函数是“可重入”的,那么,多个线程对该函数的并发调用是安全的;否则相反。这同“线程安全函数”的概念好像是一致的。
    例如,下面这个函数由于使用了静态变量,就是“不可重入”的:
    int foo1()
    {
       static int cnt;
       cnt++;
       return cnt;
    }而下面这个函数是“可重入“的
    int foo2(int a, int b)
    {
      return (a * b);
    }
    如果说一个函数是“不可重入”的,那么,多个线程对该函数的并发调用是安全的;
      

  2.   

    一般来讲,这是一个多线程编程概念。
    如果说一个函数是“可重入”的,那么,多个线程对该函数的并发调用是安全的;否则相反。这同“线程安全函数”的概念好像是一致的。
    例如,下面这个函数由于使用了静态变量,就是“不可重入”的:
    int foo1()
    {
       static int cnt;
       cnt++;
       return cnt;
    }而下面这个函数是“可重入“的
    int foo2(int a, int b)
    {
      return (a * b);
    }
    如果说一个函数是“不可重入”的,那么,多个线程对该函数的并发调用是安全的;