Android NDK C++ 实现生产者消费者模式(线程加减锁)
前言
生产者消费者模式是什么?可以自己百度查一下,谢谢,这里就不过多的介绍了,本文章只介绍容易出错点儿,和基本的用法,并实现一个简单的demo。
相关函数介绍
- pthread_mutex_t :用于创建线程锁对象如:pthread_mutex_t mutex;
- pthread_mutex_init :用于初始化pthread_mutex_t锁对象如:pthread_mutex_init(&mutex, NULL);
- pthread_mutex_destroy :用于销毁pthread_mutex_t锁对象如:pthread_mutex_destroy(&mutex);
- pthread_cond_t :用于创建线程条件对象如:pthread_cond_t cond;
- pthread_cond_init :用于初始化pthread_cond_t条件对象如:pthread_cond_init(&cond, NULL);
- pthread_cond_destroy :用于销毁pthread_cond_t条件对象如:pthread_cond_destroy(&cond);
- pthread_mutex_lock :用于上锁mutex本线程上锁后的其他变量是不能被别的线程操作的如:pthread_mutex_lock(&mutex);<