文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发IT人生Linux IPC小结
精品推荐
特别推荐
·值得回忆的本科四年学习(1-6)
·如何检测内存泄漏——重载new和delete
·Linux IPC小结
·编程初学者的良言警句
·如何用正确的方法写出高质量软件的75条体会
·一个程序员的经典自白
·程序员十大安全技巧
热点TOP10
·网管工作总结--我的网管生活经历
·李纳斯·托沃兹(Linus Torvalds):Linux之父
·华硕员工长篇记实:天堂向左,华硕往右
·将CStdioFile类扩展,读取UNICODE文本文件
·VC++学习方法及书籍推荐
·SP 短信开发-PROVISION接口实现-正向订购实例代码
·从ACM会议看中国大陆计算机科学与国外的差距-- 灵芯
·如何检测内存泄漏——重载new和delete
·七年之后我逃离编程
·用DirectDraw编写动画程序
·dotproject 安装总结
·老程序员十年生涯黯然总结
·回调设计模式
·IT人的酸甜苦辣 女测试工程师的成长
·Linux IPC小结
·一位30岁软件工程硕士的困惑
·值得回忆的本科四年学习(1-6)
·老程序员十年生涯黯然总结(四)
·SP 短信开发-PROVISION接口实现-反向取消实例代码
·世界五大顶级合法黑客和他们的创新故事

Linux IPC小结

日期:2007年5月11日 作者: 查看:[大字体 中字体 小字体]


作者:coly(李勇)

来源:http://www.linuxforum.net/doc/ipc-coly.html

摘要:介绍了Linux中常用的几种IPC:信号、信号量、消息队列、共享内存

     现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。
      所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不
      同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。
      他们的使用方法是基本相同的,所以只要掌握了一种的使用方法,然后记住其他的使用方
      法就可以了。

      1. 信号
      在我学习的内容中,主要接触了信号来实现同步的机制,据说信号也可以用来做其它的事
      情,但是我还不知道做什么。
      信号和信号量是不同的,他们虽然都可用来实现同步和互斥,但前者是使用信号处理器来
      进行的,后者是使用P,V操作来实现的。
      使用信号要先知道有哪些信号,在Linux下有31个需要记住的通用信号,据说也是system
      V中最常用的那些。这里略。
      1. 1信号相关函数:
      #include
      int sigaction(int signo, const struct sigaction *act, struct sigaction
      *oact);
      该函数用来为进程安装信号处理器,struct sigaction数据是用来保存信号处理器的相
      关信息。

      #include
      int sigemptyset(sigset_t *set);
      将信号集合清空。
      int sigfillset(sigset_t *set);
      将信号集合设置成包含所有的信号。在对信号进行操作以前一定要对信号集进行初始化。

      int sigaddset(sigset_t *set, int signo);
      向信号集中加入signo对应的新信号。
      int sigdelset(sigset_t *set, int signo);
      从信号集中删除signo对应的一个信号。
      int sigismember(const sigset_t *set, int signo);
      判断某个信号是否在信号集中。返回1则在,0则不在。

      #include
      int sigprocmask(int how,const sigset_t *set, sigset_t *oset);
      用来设置进程的信号屏蔽码。信号屏蔽码可以用来在某段时间内阻塞一些信号集中的信
      号,如果信号不在信号集中,就不必讨论它,因为肯定不响应,是否能生成也不肯定,我
      没有做过试验。

      1.2我所理解的使用信号机制的方法:
      使用信号,主要做的事情就是信号处理器的工作,这里面是你想做的事情。就像中断处理
      函数一样。
      在使用信号以前,首先要初始化信号集,只有在信号集里面的信号才会被考虑。

[1] [2] [3] [4] 下一页 




上一篇:取得程序运行的目录[360度]

下一篇:微软公司软件开发模式简介--收集

Linux IPC小结 相关文章:
·DENX U-Boot及Linux使用手册
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux BOOTLOADER全程详解(Arm S3C2410)
·XPCOM--LINUX下的组件开发技术
·李纳斯·托沃兹(Linus Torvalds):Linux之父
·Linux学习手册
Linux IPC小结 相关软件:
·鸟哥的linux私房菜:基础学习篇
·红帽子Red Hat Linux 8.0(3G,5CD)
·Linux 系统命令及其使用详解(大全)
·linux操作系统视频教程
·楚广明24小时学通Linux RM 其他介绍
·Linux内核0.11(0.95)详细注释
·Linux宝典
·LINUX命令整理 磁盘管理
·Linux专家之路_Linux内核源代码
·北航koretbetty Linux模拟器

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot