23,121
社区成员
发帖
与我相关
我的任务
分享
#include <pthread.h>void *thread_fun(void *arg)
{
int status = 0;
sleep(1);
pid_t pid;
pthread_atfork(prepare,parent,child);
pid=fork();
if(pid == 0)
{
pthread_mutex_lock(&mutex);
printf("child process\n");
pthread_mutex_unlock(&mutex);
}
if(pid > 0)
{
pthread_mutex_lock(&mutex);
printf("parent process\n");
pthread_mutex_unlock(&mutex);
wait(&status);
}
}