动图: 提前了解: 额外注意:for 以及 for中的sleep(1) sem_wait以及sem_post中的sem是同步的, 一个执行,另一个阻塞在那里 等待sem_post对sem的++操作,将另一个阻塞的线程唤醒 这里的for 以及 for中的sleep(1), 都是人为的让两个线程去同步,有规律执行 如果没有sleep