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