- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 复杂一点的生产者消费者-pthread
生产者消费者问题: 在缓冲区不满时,一个或一组生产者(线程或进程)向缓冲区中插入数据, 然后由一个或一组消费者(线程或进程)提取这些产品. 下面是利用pthread实现的线程 可配置的生产者数目 可配置的消费者数目 可配置的缓冲区大小
2016-05-15 11:58:16
1489
原创 最简单的生产者消费者-pthread
最基本的生产者消费者模型: 一个生产者 一个消费者 一个BUFFER 一个锁 两个条件变量 /*pthread_cond_wait的大致操作流程:解除已被调用线程锁住的锁等待条件,睡眠阻塞条件到来,醒来返回前锁住解开的调用线程锁住的锁pthread_cond_signal用于唤醒在某个条件变量上等待的线程,一般是1个pthread_cond_broadcast唤醒所有在某个条件
2016-05-08 13:23:39
5165
原创 互斥锁、读写锁 、 自旋锁和RCU锁
基础知识思考整理http://blog.csdn.net/aganlengzi/article/details/50996227互斥锁 mutex:在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前进程解锁。 如果解锁时有一个以上的线程阻塞,那么所有该锁上的线程都被编程就绪状态, 第一个变为就绪状态的线程又执行加锁操作,那么其
2016-05-07 19:22:37
13379
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人