本经验文章主要介绍一下,如何使用消息队列,以及使用消息队列时需要注意什么
工具/原料
1
vs2013
2
电脑
3
boost
方法/步骤
1
消息队列是用来进行线程间通信常用的一种通信方式,使用方便简单,可以保持同步性,同时传输数据的功能
2
那么如何使用消息队列呢,每个操作系统平台都有它自身的消息队列,比如windows就有Message对应的系统操作接口,都是非常简单的接口,使用起来很简单
3
linux下的消息队列也有专属的操作接口,如下图所示,在linux的开发帮助文档上可以查看这些接口的注释说明
4
当然,如果开发的是一个跨平台的程序,需要考虑适应 不同的操作系统,那么使用系统的消息队列可能就相对麻烦一些,这时可以考虑使用一样开源的跨平台的消息队列,比如boost里的消息队列,boost是一相基于C++开发的跨平台的c++库,里面提供了常用的功能
5
但是有一些开源太过庞大了,如果要移植到其它操作系统就显示太麻烦,而且很费时间,这时候比较简单的方法,是自己实现一个消息队列,通过同步锁和数据接口实现,这样适应性就很强了,可以适应所有的数据结构,也可以做到很小巧,但这个对基础知识要求比较扎实,毕竟消息队列是使用比较频繁的功能,开销太大的话,对程序效率造成损失
6
综合以上的介绍,可以根据程序的要求选择合适的消息队列,如果只在某一操作系统上使用就没有必要重新实现消息队列了,像那些开源库虽然使用方便,但是标准的东西,通常灵活性很差,效率也会有一定的损失,包括消息队列传输的数据也是有一定的要求的,像什么内存池等
注意事项
1
仅供个人学习参考
2
感谢阅读本经验文章,祝您生活愉快
3
图片来源于互联网
上一篇:oppo序列号