现在的位置: 首页 > 操作系统 > 正文

Linux编程之自定义消息队列

2020年02月10日 操作系统 ⁄ 共 504字 ⁄ 字号 评论关闭

我这里要讲的并不是IPC中的消息队列,我要讲的是在进程内部实现自定义的消息队列,让各个线程的消息来推动整个进程的运动。进程间的消息队列用于进程与进程之间的通信,而我将要实现的进程内的消息队列是用于有序妥当处理来自于各个线程请求,避免一窝蜂的请求而导致消息的异常丢失。想想socket编程里的listen函数吧,里面要设置一个队列长度的参数,其实来自网络的请求已经排成一个请求队列了,只是这个队列是系统帮我们做好了,我们看不到而已。如果系统不帮我们做这个等待队列的话,那就需要我们程序员在应用层实现了。

进程内的消息队列实现并不难,总的来说有以下几点:

自定义消息结构,并构造队列一个线程负责依次从消息队列中取出消息,并处理该消息多个线程产生事件,并将消息放进消息队列,等待处理

长话短说,我们开始动手吧!

一、定义消息结构

先贴代码再解释:

以上就上有关Linux编程之自定义消息队列的相关介绍,要了解更多Linux编程,Linux自定义消息队列,Linux编程之自定义消息队列,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.