JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

5.  地址组 API

6.  输入/输出接口

7.  进程间通信

进程之间的管道

命名管道

套接字概述

POSIX 进程间通信

POSIX 消息

POSIX 信号量

POSIX 共享内存

System V IPC

消息、信号量以及共享内存的权限

IPC 接口、密钥参数以及创建标志

System V 消息

初始化消息队列

控制消息队列

发送和接收消息

System V 信号量

初始化信号量集

控制信号量

信号量操作

System V 共享内存

访问共享内存段

控制共享内存段

附加和拆离共享内存段

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

命名管道

命名管道的运行方式与管道非常相似,但它们是在文件系统中作为命名实体创建的。这使得所有进程均可打开命名管道,而不要求进程与管道通过派生关联。命名管道是通过调用 mknod(2) 创建的。然后,任何具有相应权限的进程均可对命名管道进行读取或写入。

open(2) 调用中,将会阻塞打开管道的进程,直到其他进程也打开此管道为止。

要在不发生阻塞的情况下打开命名管道,open(2) 调用应将 O_NDELAY 掩码(位于 sys/fcntl.h 中)与选定的文件模式掩码联接,方法是针对 open(2) 调用使用布尔 or 运算。如果在调用 open(2) 时没有其他进程连接到管道,则会返回 -1,并将 errno 设置为 EWOULDBLOCK