如何使用消息队列
1、消息队列是用来进行线程间通信常用的一种通信方式,使用方便简单,可以保持同步性,同时传输数据的功能

2、那么如何使用消息队列呢,每个操作系统平台都有它自身的消息队列,比如windows就有Message对应的系统操作接口,都是非常简单的接口,使用起来很简单


3、linux下的消息队列也有专属的操作接口,如下图强距压所示,在linux的开发帮助文档上可以查看这些接口的注释说明


4、当然,如果开发的是一个跨平台的程序,需要考虑适应 不同的操作系统,那么使用系统的消息队列可能就相对麻烦一些,这时可以考虑使用一样开源的跨平台的消息队列,比如boost里的消息队列,boost是一相基于C++开发的跨平台的c++库,里面提供了常用的功能

5、但是有一些开源太过庞大了,如果要移植到其它操作系统就显示太麻烦,而且很费时间,这时候比较简单的方泥欧法,是自己实现一个消息队列,通过同步锁和数据接口实现,这样适应性就很强了,可以适应所有的数据结构,也可以做到很小巧,但这个对基础知识要求比较扎实,毕竟消息队列是使用比较眠膨频繁的功能,开销太大的话,对程序效率造成损失


6、综合以上的介绍,可以根据程序的要求选择合适的消息队列,如果只在某一操作系统上使用就没有必要重新实现消息队列了,像那些开源库虽然使用方便,但是标准的东西,通常灵活性很差,效率也会有一定的损失,包括消息队列传输的数据也是有一定的要求的,像什么内存池等


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:82
阅读量:57
阅读量:134
阅读量:119
阅读量:88