0

我有一个 .cpp 文件,其中除了 main() 之外,还定义了另外两个函数 - func1 和 func2。func2 是一个线程的函数,调用方式如下。

  void func1()
  {
       //code here

    pthread_create(&thread1, NULL, func2, (void*)arg);
  }

因此,在退出函数 func1 之前调用 func2。现在,我想要的是,一旦 func2 退出,应该自动调用 func1。请注意,要实现这一点,我不能简单地在 func2 结束时调用 func1,因为这意味着在 func2 退出之前调用 func1。此外,我不能使用在线程退出之前调用的处理程序(通过使用 pthread_cleanup_push)然后在该处理程序中调用 func1,因为该处理程序将在线程(即 func2)终止之前执行。

4

0 回答 0