多进程编程(三)

2012-08-26 13:53:26 · 作者: · 浏览: 13515
文件描述符后,调用
             unlink()将硬盘上的文件路径名删除,则硬盘上就没有文件拷贝
             了.但在进程中该文件描述符是打开的,由该进程生成的子进程中
             该文件描述符也是打开的,就可以利用系统提供的文件缓冲区做
             进程间通讯,代价是进程间必须有父子关系或兄弟关系.
         . 环境变量
           信息的传送一般是单向的,即由父进程向子进程传送.
           保密性较好.
           双方必须约定环境变量名.
           只占用本进程和子进程的环境变量区.
         . 共享数据段
           操作比较复杂.
           占用硬盘空间,生成系统特殊文件.
           其他性质与共享内存相类似.
         . 流
           文件描述符的操作方式.
           进程间不一定要有父子关系或兄弟关系.
           双向传送信息.
           进程各自生成socket,用bind()联接.
           其他性质与管道相类似.
           流编程(www.cppentry.com)为TCP/IP网络编程(www.cppentry.com)范围,在本文中暂不阐述.
         . 传递参数
           信息的传送一般是单向的, 即由父进程向子进程传送.
           保密性较差,用进程列表即可显示出来.
           双方必须约定参数位置.
           只占用子进程的参数区.