本周所学内容如下:
1.mkfifo()函数语法要点
2.FIFO 相关的出错信息
3.消息队列函数说明
消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列这 4 种操作。其中创建
或打开消息队列使用的函数是 msgget(),这里创建的消息队列的数量会受到系统消息队列数量的限制;
添加消息使用的函数是 msgsnd()函数,它把消息添加到已打开的消息队列末尾;读取消息使用的函数是
msgrcv(),它把消息从消息队列中取走,与 FIFO 不同的是,这里可以指定取走某一条消息;最后控制消
息队列使用的函数是 msgctl(),它可以完成多项功能
4.msgget()函数语法要点
5.msgsnd()函数语法要点
6.msgrcv()函数语法要点
7.msgctl()函数语法要点
本周实验内容如下:
编辑、编译、运行下列程序:
有名管道部分:fifo_write.c 和 fifo_read.c
消息队列部分:msgsnd.c和msgrcv.c
试验中遇到的问题与解决方法如下:
1.在编辑fifo_read的时候,忘记加上fifo_write的宏定义
2.在编辑fifo_read的时候忘记加上string.h头文件
3.在运行有名管道部分的时候第二个终端开的与第一个终端目录不同,及时改正,运行成功
4.在编译msgrcv.c时long msg_type;应该改成int msg_type;
5.消息队列部分运行结果出错
此次试验不算太成功。未完待续。。。。