获取队列/创建队列
队列里的每个节点结构体,里面又分类型和内容
什么是消息队列?
消息队列是消息的链表,存放在内核中并由消息队列标识符表示。
消息队列提供了一个从一个进程向另一个进程发送数据块的方法,每个数据块都可以被认为是有一个类型,接受者接受的数据块可以有不同的类型。
在两个进程之间,可以用之前讲过的两种管道方式通信:一种亲缘关系进程,一种不是亲缘关系进程。
而消息队列由内核管理,就像一个一的链表一样,有自己的id号,通过key键值索引找到,进程A插入一个新的节点,将传入的消息写入进去插入后,B进程访问这个队列从而读出消息。(可以这样简单理解,可能说的不专业,但应该更好理解把。)
————————————————
还要来看一看和键值key相关的ftok函数。
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。
ftok原型如下:
key_t ftok( char * fname, int id )
fname就时你指定的文件名(