线程同步

时间:2012-09-12 11:11:18

标签: multithreading pthreads

我有一个.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)终止之前执行。

0 个答案:

没有答案