互斥锁编程步骤:
1. 互斥锁操作步骤
1) pthread_mutex_t lock; 创建锁
2) pthread_mutex_init; 初始化
3) pthread_mutex_lock; 加锁
4) 访问共享数据(stdout)
5) pthread_mutex_unlock();解锁
6) pthread_mutex_destory; 销毁锁
2. 主子线程都要加锁
sleep(3); 线程放弃cpu资源
pthread_exit();主要用于主线程退出,不影响子线程
3. 访问共享数据前,加锁;访问结束后要立即解锁。
条件变量编程步骤:
1.条件变量操作步骤
1) pthread_cond_t cond;
2) pthread_cond_init;
3) pthread_cond_destroy;