阻塞等待线程启动
一、 应用场景
1. 子线程创建后不主动退出,主线程不能使用pthread_join被动等待子线程结束。
2. 主线程创建子线程之后,后续业务逻辑的处理依赖于子线程中的业务处理状态。
二、代码实现
代码块(主线程)
#define nthreads 10 // 子线程个数
static int init_count = 0; // 已启动的子线程个数
static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
pthread_t thread_id[nthreads];
void* thread_cb(void*); // 子线程c