1、基本概念

多个线程按照规定的顺序来执行,即为线程同步。

A同学:扫5次地

B同学:拖地

sync.c

多线程同步_条件变量

多线程同步_线程同步_02

多线程同步_线程同步_03

2、条件变量

1)初始化

pthread_cond_t cond_ready=PTHREAD_COND_INITIALIZER;

2)等待条件成熟

pthread_cond_wait(&cond_ready,&mut);

3)设置条件成熟

pthread_cond_signal(&cond_ready);

多线程同步_初始化_04

多线程同步_初始化_05

多线程同步_线程同步_06