庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>Linux>编程开发>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

Beej 的 Unix 进程间通讯指南

 作者:本站收集   日期:2005-4-13
字号选择〖 〗/ 双击滚屏 单击停止   
简介
你知道什么很简单? fork() 很简单。 你可以不停的产生新进程,让它们并行地处理问题的各个不同的部分。当然,如果这些 进程运行时互相不通讯并且只是在哪儿做自己的事情是最简单的了。
不过,当你开始 fork() 进程的时候, 你马上就会开始考虑如果进程间能够互相通讯的话,就可以干多用户的事情。因 此,你定义了一个全局的数组,然后 fork() ,看看它是否被共享。(也就是说,看看 子进程和父进程是否使用同一数组。)很快,你发现子进程拥有自己的数组的拷贝,在子进程对它做了任何修改的时候父进程却一无所 知。

怎样你才能使这些家伙互相交谈,共享数据结构,并友善相处呢?本文讨论了可以达到这个要求的几种 进程间通讯(IPC)的方法,对某一特定的要求其中一种方法可能更适合。


--------------------------------------------------------------------------------

广大的读者
如果你懂得 C 或者 C++ ,并且能够非常熟练的使用 Unix(或者其他的支持这些系统调用的 POSIX 兼容的环境),本文正是为你所写的。如果不能达到这些要求,不要紧张——你能够理解它。我假定你有一些 C 程序设计的经验。
和 Beej's Guide to Network Programming Using Internet Sockets 一起,这些文档是作为上述用户通过对几种不同的 IPC 技术的大概了解而进入 IPC 领域的出发点, 无论如何,它们并不是相关主题的权威性文档。正如我所说,它被设计得很精悍,给你在令人激动的 IPC 世界里一个立足点。


--------------------------------------------------------------------------------

平台和编译
本文的例子在 Linux 上使用 gcc 编译,也可以在 HPUX 10.10 上使用 cc -Ae编译。这些程序基本上是 ANSI 兼容的,应该能够在任何提供优良 ANSI C 编译器的平台上编译
--------------------------------------------------------------------------------

详细文档:
fork() 基础
软中断(Signals)
管道(Pipes)
FIFOs (Named Pipes)
文件加锁(File locking)
System V IPC (工作于大部分 Unix 类的平台,总之……)
消息队列(Message Queues)
信号灯(Semaphores)
共享内存(Shared Memory)
内存映射文件(Memory Mapped Files)
Unix 套接字(Sockets)
更多的资源

--------------------------------------------------------------------------------
Copyright © 1997 by Brian "Beej" Hall. This guide may be reprinted in any medium provided that its content is not altered, it is presented in its entirety, and this copyright notice remains intact. Contact beej@ecst.csuchico.edu for more information.
上一篇:CVS新手介绍    下一篇:Beej's 网络编程指南 Internet Sockets(2)  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-4-13
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿