1、实现线程同步的思路1)创建两个线程2)线程同步。线程1,条件等待。线程2,激发条件。
2、创建线程的接口函数类库:#include <pthread.h>原型:int pthread_create(pthread_t * thread, const pthread_attr_t * attr, void * (*start_routine)(void*)), void * arg);参数:thread -> 线程IDattr ->线程属性start_routine ->线程函数arg ->线程入参
3、条件变量的接口函数类库:#inclu蟠校盯昂de <pthread.h>1)创建pthread_con颊俄岿髭d_t qready = PTHREAD_COND_INITIALIZER; 2)等待intpthread_cond_wait(pthread_cond_t * cond,pthread_mutex_t * mutex);3)激发intpthread_cond_signal(pthread_cond_t * cond);
4、实现线程同步备注:条件变量创建,采用静态方式。激发条件,采用激活一个线程。



5、编译[root]#g++ -o demo main.cpp -lpthread

6、运行备注:符合预期,测试OK!
