首页 > 其他 > 详细

2014025658《嵌入式系统程序设计》第七周学习总结

时间:2017-06-02 23:29:40      阅读:297      评论:0      收藏:0      [点我收藏+]

 

本周所学内容如下:

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.消息队列部分运行结果出错

技术分享

 

 

                             此次试验不算太成功。未完待续。。。。

 

2014025658《嵌入式系统程序设计》第七周学习总结

原文:http://www.cnblogs.com/baojieying/p/6935405.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!