一.条件变量线程间的同步还有一种情况:线程A需要等某个条件成立才能继续往下执行,当条件不成立时,线程A就阻塞等待,而线程B在执行过程中使这个条件成立了,就唤醒线程A继续执行。在pthread库中通过条件变量(ConditionVariable)来阻塞等待一个条件,或者唤醒等待这个条件的..
分类:
编程语言 时间:
2016-04-22 01:27:28
阅读次数:
336
1#include<stdio.h>
2#include<pthread.h>
3#include<stdlib.h>
4
5staticinti=1;
6pthread_mutex_tlock;
7pthread_mutex_tlock1;
8pthread_cond_tcond;
9typedefstructnode
10{
11int_data;
12structnode*_next;
13}node;
14
15structnode*head;
16node*buy..
分类:
编程语言 时间:
2016-04-21 18:40:22
阅读次数:
254
观察者模式与消费者模式的区别 返回目录 再说概念 这两个模式确实有点相似,都为了实现程序的解耦产生的,观察者一般又称发布/订阅模式,它一般是有一个主题对象,然后有多个订阅者去关注它,当它的状态发生变化时,会自动通知这些订阅者;而消费者模式类似一个缓存队列的概念,它也称为生产者/消费者模式,生产者只负 ...
分类:
其他好文 时间:
2016-04-21 10:04:19
阅读次数:
182
返回目录 再说概念 这两个模式确实有点相似,都为了实现程序的解耦产生的,观察者一般又称发布/订阅模式,它一般是有一个主题对象,然后有多个订阅者去关注它,当它的状态发生变化时,会自动通知这些订阅者;而消费者模式类似一个缓存队列的概念,它也称为生产者/消费者模式,生产者只负责生产数据不去做处理(缓解高并 ...
分类:
其他好文 时间:
2016-04-20 17:40:52
阅读次数:
180
消息中间件: 就是一个容器,你把消息丢进去,不需要立即处理。然后有个程序去从你的容器里面把消息一条条读出来处理。 消息队列有入队(生产者)和出队(消费者) 使用原因: 解耦 消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过 ...
分类:
其他好文 时间:
2016-04-20 13:40:42
阅读次数:
138
参考:http://geek.csdn.net/news/detail/59979 1. server,broker(代理),用来收发消息的。 2.publisher,生产者,用来生成消息的。 3.consumer,消费者,用来消费消息的。 4.exchange,queue,通道会根据路由规则将消息 ...
分类:
其他好文 时间:
2016-04-20 13:31:10
阅读次数:
123
1.篮子 2.生产者 3.消费者 3.测试 ...
分类:
其他好文 时间:
2016-04-19 11:34:53
阅读次数:
119