有一个全局队列 job_queue , 在main() 函数里面创建两个线程, 一个往队列里增加一个节点,另一个从队列里删除一个节点(如果队列里有节点),如果没有节点,线程将阻塞。
用 pthread_mutex_lock(&mutex) 和 pthread_mutex_unlock(&mutex) 来实现对资源的互斥访问
用 sem_wait(&sem) 和 sem_post(&sem) 来实现线程间的同步操作
有一个全局队列 job_queue , 在main() 函数里面创建两个线程, 一个往队列里增加一个节点,另一个从队列里删除一个节点(如果队列里有节点),如果没有节点,线程将阻塞。
用 pthread_mutex_lock(&mutex) 和 pthread_mutex_unlock(&mutex) 来实现对资源的互斥访问
用 sem_wait(&sem) 和 sem_post(&sem) 来实现线程间的同步操作