64,637
社区成员
发帖
与我相关
我的任务
分享
pthread_mutex_t lock;
pthread_cond_t cond;
void* thr_fn(void* p)
{
//初始化代码
//init();
pthread_mutex_lock(&lock);
pthread_cond_signal(&cond);
pthread_mutex_unlock(&lock);
//其它功能代码
//dosomething();
return NULL;
}
int main()
{
pthread_t ntid;
pthread_mutex_init(&lock);
pthread_cond_init(&cond);
pthread_create(&ntid, NULL, thr_fn, NULL);
//等待thr_fn初始化完才往下运行
pthread_mutex_lock(&lock);
pthread_cond_wait(&cond, &lock);
pthread_mutex_unlock(&lock);
//其它功能代码
//dosomething();
pthread_join(&ntid,NULL);
return 0;
}